Денис Колисниченко Ubuntu 10. Краткое руководство пользователя
  • Register

21.4. Команды для работы с текстом

21.4. Команды для работы с текстом

21.4.1. Команда diff — сравнение файлов

Команда используется для сравнения двух файлов. Формат вызова программы diff:

diff параметры файл1 файл2

В выводе программы отличающиеся строки помечаются символами > и <:

? строка из первого файла помечается символом <;

? строка из второго файла — символом >.

Самые полезные параметры программы diff приведены в табл. 21.1.

21.4. Команды для работы с текстом

21.4.2. Команда grep — текстовый фильтр

Предположим, что у нас есть файл протокола /var/log/messages, и вы хотите вывести все сообщения, связанные с демоном pppd. Понятно, что вручную выделить все нужные сообщения будет довольно трудно. Но с помощью grep можно автоматизировать данную задачу:

cat /var/log/messages | grep ppp

Команда cat /var/log/messages передаст содержимое файла /var/log/messages на стандартный ввод команды grep, которая, в свою очередь, выделит строки, содержащие строку ppp.

Совет

Вообще-то, просматривать журналы удобнее с помощью команды tac, которая выводит строки файла в обратном порядке — ведь сообщения дописываются в конец журнала, следовательно, если выводить строки в обратном порядке, то сначала получим самые новые сообщения, а потом уже все остальные:

tac /var/log/messages | grep ppp

21.4.3. Команды more и less — постраничный вывод

Большой текстовый файл намного удобнее просматривать с помощью команд less или more. Программа less удобнее, чем more, если она есть в вашей системе:

tac /var/log/messages | grep ppp | less

21.4.4. Команды head и tail — вывод начала и хвоста файла

Команда head выводит первые десять строк файла, а tail — последние десять. Количество строк может регулироваться с помощью параметра — n.

Пример использования:

head — n 10 /var/log/messages tail — n 15 /var/log/messages

21.4.5. Команда wc — подсчет слов в файле

Команда wc используется:

? для подсчета слов в текстовом файле:

wc /var/log/messages

? для подсчета количества строк (если задан параметр -1):

wc — l /var/log/messages

? для подсчета количества символов (параметр — c):

wc — c /var/log/messages

Форма входа

Советы