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 /*

раскрыть ветку (12)
Автор поста оценил этот комментарий

пробел забыл

раскрыть ветку (1)
Автор поста оценил этот комментарий
западает
Автор поста оценил этот комментарий
В каждом посте про линукс...
Автор поста оценил этот комментарий
Не сработает
раскрыть ветку (8)
Автор поста оценил этот комментарий

Емнип со звездочкой как раз сработает. Потому что защита стоит для корня, а * развернется башем в список директорий и по отдельности они удалятся.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Поверю наслово, проверять я, конечно же, не буду

раскрыть ветку (1)
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Автор поста оценил этот комментарий

Ну не буду я виртуалку ставить для проверки.

Иллюстрация к комментарию
раскрыть ветку (2)
Автор поста оценил этот комментарий
--no-preserve-root еще нужно
раскрыть ветку (1)
Автор поста оценил этот комментарий
Иллюстрация к комментарию
Автор поста оценил этот комментарий
Если достаточно старый дистр, то сработает.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Red Hat 4.2 подойдёт?
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку