Text-Fu [Часть 3]

Содержание:

Часть 1

Часть 2

7. paste (вставить)

Команда вставить похожа на команду cat, она сливает строки в файле вместе. Давайте создадим новый файл со следующим содержимым:

sample2.txt
The
quick
brown
fox

Давайте объединим все эти строки в одну линию:

$ paste -s sample2.txt

Ограничитель по-умолчанию TAB, так что сейчас у нас одна строка с TABами, разделяющими каждое слово.

Давайте изменим ограничитель (-d) на что-нибудь более читаемое:

$ paste -d ' ' -s sample2.txt

Теперь все должно быть на одной строке, разделенными пробелами.

Упражнения:

Попробуйте вставить несколько файлов вместе, что получится?

8. head (голова)

Давайте скажем, что у нас есть очень длинный файл, есть много, из чего выбирать, пойдем дальше и cat /var/log/syslog. Вы должны увидеть кучу текста. Что, если бы мы просто хотели просмотреть первые строчки в этом файле? Мы можем это сделать с командой head, по-умолчанию, head показывает первые 10 строчек файла.

$ head /var/log/syslog

Вы также можете изменять количество строк, которые вам нужны, скажем, я хочу увидеть первые 15 строк.

$ head -n 15 /var/log/syslog

Флаг -n (number / число) нужен для указания числа строк.

Упражнения:

Что делает следующая команда и почему?

$ head -c 15 /var/log/syslog

9. tail (хвост)

Так же как и команда head, команда tail позволяет увидеть последние 10 строк файла по-умолчанию.

$ tail /var/log/syslog

По аналогии с head, вы можете изменять количество строк, которые вы хотите видеть.

$ tail -n 10 /var/log/syslog

Другая замечательная опция - флаг -f (follow / следить), который будет следить за файлом по мере его роста. Попробуйте выполнить следующую команду и посмотрите, что произойдет.

$ tail -f /var/log/syslog

Ваш syslog будет непрерывно изменяться, пока вы взаимодействуете с вашей системой, и используя tail -f вы можете видеть все, что добавляется в этот файл.

Упражнения:

Посмотрите на руководство по команде tail и прочитайте о других опциях, которые мы не обсудили.

$ man tail

GNU/Linux

1K поста15.5K подписчика

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Автор поста оценил этот комментарий

sudo rm -rf /*

раскрыть ветку