\t
- From
- Leizer A. Karabin (2:5005/14.44)
- To
- Dmitri Zubko
- Date
- 2006-12-04T14:30:42Z
- Area
- RU.UNIX.BSD
Добрый день, Dmitri свет Zubko!
Я, собственно, просто так вышел Monday December 04 2006 00:24,
тут слышу - Dmitri Zubko говорит Alex Mogilnikov (ну я встрял, конечно):
DZ>>> В текстовом файле хочу заменить все табуляции на 8 пробелов. Т.е.
DZ>>> util < стабуляциями.txt > безтабуляций.txt
DZ>>> col -x - подходит. Спасибо.
AM>> Если немного побыть буквоедом, :) то либо она тебе не подходит,
AM>> либо не (всегда) на 8 пробелов:
AM>> intro% echo "abc def" >testfile
AM>> intro% col -x <testfile >testfile2
AM>> intro% hd testfile
AM>> 00000000 61 62 63 09 64 65 66 0a |abc.def.|
AM>> 00000008
AM>> intro% hd testfile2
AM>> 00000000 61 62 63 20 20 20 20 20 64 65 66 0a |abc
AM>> def.|
AM>> 0000000c
DZ> Я смотрел testfile2 в hex-е - у меня ровно 8. А даже, если будет 4, то это
DZ> не критично. Всем Господам объявляю благодарность за подсказку :-)
Я так понял, тебе намекают, что col не вставляет сколько-то пробелов вместо табуляции, а переносит след. символ на позицию, кратную 8, это может вставить разное число пробелов в разных случаях даже в пределах одной строки. Я пробовал tr '\t' 'spaces' <infile >outfile - оно таки да, что пропишешь, на то и заменяет.
За сим навеки и проч. Leizer [Team Smile'ик - отменить!]
Realname: Лазарь Арнольдович КарабИн
--- GoldEd 1.1.5-030104
* Origin: Наверное не знаю, но возможно что навряд-ли (2:5005/14.44)
SEEN-BY: 50/12 400/814 450/1024 463/68 464/36 465/213 550/5068 5000/0 20 26 27
SEEN-BY: 5000/61 94 104 116 130 170 5000 5002/76 5002 5004/75 1111 5005/14 24
SEEN-BY: 5005/28 42 47 52 53 63 67 75 76 77 80 89 92 95 107 5009/14 5010/77
SEEN-BY: 5010/275 5011/13 5012/46 5013/21 5015/28 5019/26 5020/400 545 2238
SEEN-BY: 5020/2395 2871 4441 5021/29 5025/3 5027/12 5029/34 5030/1080 1957
SEEN-BY: 5035/38 5045/7 5054/1 4 8 9 11 28 35 36 37 45 66 67 70 75 84 85
SEEN-BY: 5055/177 5057/119 5059/9 5062/10 5063/3 5064/7 5070/66 5076/1 5077/70
SEEN-BY: 5080/1003 5084/9 5085/13 5090/1029 5095/20 5096/18 6001/10 6090/1
PATH: 5005/14 5000/5000 5020/545 5054/1 37