Показывай содержимое файла командами cat, head и tail, а затем сохраняй вывод в файл.
Открыть этот урок в KodokonНе всегда нужно открывать редактор, чтобы просто заглянуть в файл. Команда cat выводит его содержимое прямо в терминал. Её имя происходит от concatenate, «соединить встык», потому что она умеет показывать и несколько файлов подряд. Это идеальный инструмент для небольших файлов: максимум несколько десятков строк.
yoann@laptop:~/my-project$ cat shopping.txt
Хлеб
Сыр
Помидоры
yoann@laptop:~/my-project$ cat shopping.txt notes.txt
Хлеб
Сыр
Помидоры
Не забыть субботний рынокНа файле в десять тысяч строк cat будет секунд десять гнать экран, и ты успеешь увидеть только конец. Есть две более точные команды: head показывает начало файла, tail показывает его конец. По умолчанию обе выводят 10 строк, а опция -n позволяет выбрать, сколько именно. У tail есть суперспособность - опция -f (follow): команда остаётся открытой и выводит новые строки по мере того, как они появляются. Именно так наблюдают за журналом сервера в реальном времени.
head server.log
head -n 5 server.log
tail -n 20 server.log
tail -f server.logПо умолчанию команда пишет свой результат на экран. Но этот результат можно отвести в файл, как отводят воду из шланга в ведро. Это перенаправление, и записывается оно угловой скобкой. Одинарная скобка > отправляет вывод в файл, затирая всё, что в нём было. Двойная скобка >> дописывает в конец, ничего не стирая. Разница в один символ меняет всё. А чтобы проверить только что созданное, не выводя его целиком, есть команда wc (word count) с опцией -l (lines): она считает количество строк в файле.
yoann@laptop:~/my-project$ echo "Моя первая строка" > notes.txt
yoann@laptop:~/my-project$ echo "Моя вторая строка" >> notes.txt
yoann@laptop:~/my-project$ cat notes.txt
Моя первая строка
Моя вторая строка
yoann@laptop:~/my-project$ ls -l > inventory.txt
yoann@laptop:~/my-project$ wc -l inventory.txt
7 inventory.txtcat?> и >>?> дописывает в конец, >> затирает файл> затирает файл, >> дописывает в конецserver.log?