LINUX.ORG.RU

cat: количество пробелов для \t

 , ,


0

3

Сорри, если вопрос избитый. В нете пишут, что можно использовать утилиту tabs, например, tabs -4, что бы вывод cat с табуляцией был размером в 4 пробела, а не 8.

Если набрать в терминале tabs и сделать cat, работает. Набирать его постоянно, понятно, морока. Тут помогло бы использовать: .bashrc, .bash_profile, /etc/bashrc, /etc/profile.d/... Но не помогло.

Что еще? alias cat='tabs -4 && cat'

alias cat=expand -t4 ?

$ echo -e '\t123'
        123
$ echo -e '\t123' | expand -t4
    123
$ echo -e '\t123' >aa
$ cat aa 
        123
$ expand -t4 aa 
    123

(но это навсегда заменяет табы на пробелы, т.е. не стоит использовать это для копирования файлов и т.д., только для вывода в консольку)

Lavos ★★★★★
()
Последнее исправление: Lavos (всего исправлений: 1)
Ответ на: комментарий от beastie

Как тогда я буду делать, например, такое:

cat file | ccrypt -e > file.enc

barberry ★★
() автор топика

Подытожим.

Главное, я хотел cat оставить cat'ом. Пользую alias, только слегка изменил

alias cat='tabs -4 >/dev/null && cat'

Иначе tabs лишний перевод строки добавляет.

barberry ★★
() автор топика
Последнее исправление: barberry (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.