Далее рассмотрим команду
sort
$ sort poem
and greater still, and so on.
and so ad infinitum,
have greater fleas to go on;
upon their backs to bite 'em,
And little fleas have lesser fleas,
And the great fleas themselves, in turn,
Great fleas have little fleas
While these again have greater still,
$
Сортируются все строки, и по умолчанию вначале следуют строки, начинающиеся с пробела, за ними — начинающиеся с прописных букв, затем — со строчных букв, так что здесь не выдерживается строго алфавитный порядок.
У команды
sort
sort -r | Обратный порядок |
sort -n | Числовой порядок |
sort -nr | Обратный числовой порядок |
sort -f | Не учитывать различие прописных и строчных букв |
sort +n | Начать сортировку с поля n+1 |
В гл. 4 приводится дополнительная информация о команде
sort
Следующая команда для работы с файлом —
tail
poem
$ tail -1 poem
and greater still, and so on
$
Команду
tail
$ tail +3 filename
файл будет печататься с третьей строки (обратите внимание на естественное изменение знака у аргумента).
Последняя пара команд предназначена для сравнения файлов. Допустим, имеется вариант файла
poem
new_poem
$ cat poem
Great fleas have little fleas
upon their backs to bite 'em,
And little fleas have lesser fleas,
and so ad infinitum.
And the great fleas themselves, in turn,
have greater fleas to go on;
While these again have greater still,
and greater still, and so on.
$ cat new_poem
Great fleas have little fleas
upon their backs to bite them,
And little fleas have lesser fleas,
and so on ad infinitum.
And the great fleas themselves, in turn,
have greater fleas to go on;
While these again have greater still,
and greater still, and so on.
$
Между этими двумя файлами немного различий; на самом деле, нужно постараться, чтобы найти их. Здесь помогут команды сравнения файлов. Команда
cmp
$ cmp poem new_poem
poem new_poem differ: char 58, line 2
$
Как видите, файлы различаются во второй строке, но неизвестно, в чем состоит их различие, и, кроме того, не отмечены другие различия. Вторая команда сравнения файлов
diff
$ diff poem new_poem
2c2
< upon their backs to bite 'em,
---
> upon their backs to bite them,
4c4
< and so ad infinitum.
---
> and so on ad infinitum.
$
Итак, вторая строка первого файла
poem
new_poem
Вообще, команда
cmp
diff
В табл. 1.1 дана краткая сводка описания команд, которые были рассмотрены выше.
ls | Вывод списка имен файлов текущего каталога |
ls filenames | Вывод списка только поименованных файлов |
ls -t | Вывод списка, упорядоченного по времени создания файла (сначала более новые) |
ls -l | Вывод данного списка, содержащего большую информацию; допустимо также ls -lt |
ls -u | Вывод списка, упорядоченного по времени последнего использования; допустимо также ls -lu ls -lut |
ls -r | Вывод списка с обратным порядком; допустимо также ls -rt ls -rit |
ed filename | Редактирование поименованного файла |
cp file1 file2 | Копирование file1 file2 file2 |
mv file1 file2 | Переименование file1 file2 file2 |
rm filenames | Удаление поименованных файлов безвозвратно |
cat filenames | Вывод содержимого поименованных файлов |
pr filenames | Печать содержимого файлов с заголовком, по 66 строк на странице |
pr -n filenames | Печать в n |
pr -m filenames | Печать поименованных файлов в несколько столбцов |
wc filenames | Подсчет числа строк, слов и символов для каждого файла |
ws -l filenames | Подсчет числа строк для каждого файла |
grep pattern filenames | Вывод строк, соответствующих шаблону |
grep -v pattern files | Вывод строк, не соответствующих шаблону |
sort filenames | Сортировка файлов по строкам в алфавитном порядке |
tail filename | Вывод 10 последних строк файла |
tail -n filename | Вывод n |
tail +n filename | Вывод файла, начиная со строки n |
cmp file1 file2 | Вывод места первого расхождения |
diff file1 file2 | Вывод всех расхождений между файлами |