Text-Fu [Часть 3]
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
1.1K постов15.5K подписчиков
Правила сообщества
Все дистрибутивы хороши.
Будьте людьми.