Команду grep
"fleas"
, но об этом речь пойдет в гл. 4.Далее рассмотрим команду 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
и полезно для больших файлов. В команде есть флаг, указывающий число выдаваемых строк, так что для печати последней строки файла 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
. То же самое мы наблюдаем и в отношении четвертой строки.