Управление файлами и каталогами
Команда more разбивает вывод на отдельные экраны и ждЈт, пока вы нажмЈте пробел до того, как выводить следующий экран. Нажатие ввода сместит экран на одну строчку вниз. Вот хороший пример:
$ cd /usr/bin
$ ls -l
Вывод будет гораздо больше экрана. Чтобы разбить вывод на экраны, просто пропустите (pipe) команду через more:
$ ls -l | more
Это pipe символ (Shift и бэкслэш). В двух словах, pipe означает ”возьми вывод команды ls и пропусти его через more”. Вы можете пропускать практически всЈ через more, не только ls. pipe описана в разделе 5.1.2.
5.3.4 less
Команда more очень удобна, но зачастую вы встретитесь с ситуацией, когда вы пропустили тот экран, который вам необходим. more не позволяет вернуться. Команда less(1) позволяет вам сделать это. Она используется так же, как и more команда, так что примеры, приведЈнные выше справедливы и для неЈ. В общем, less больше, чем more.
5.3.5 cat
cat(1) это сокращение от ”concatenate” (сцеплять, связывать). Изначально была разработана для объединения нескольких текстовых файлов в один, но может быть использована и для других целей.
Чтобы объединить два или несколько файлов в один, просто перечислите файлы после cat команды и пере направьте вывод в новый файл. cat работает со стандартным вводом и выводом, поэтому вам надо воспользоваться символами оболочки для пере направления. Например:
$ cat file1 file2 file3 > bigfile
Эта команда возьмЈт содержимое фалов file1, file2 и file3 и объединит их в файл bigfile.
Вы можете также использовать cat для просмотра содержимого фалов. Многие пользователи для просмотра текстовых фалов выполняют cat, имя фала, и затем пропускают вывод через more или less:
$ cat file1 | more
Так же cat часто используется для копирования фалов. Вы можете скопировать любой файл, выполнив:
$ cat /bin/bash > ~/mybash
Файл /bin/bash будет скопирован в ваш домашний каталог, под именем mybash.
ОбсуждЈнные здесь примеры, это лишь несколько из возможных вариантов применения cat. Так как cat предоставляет расширенный контроль за стандартным вводом и выводом, она идеальна для применения в shell скриптах, и для использования в качестве части более сложных команд.