The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа
next up previous contents index
Next: Экранный редактор vi Up: Работа с текстом Previous: Просмотр текста   Contents   Index

Вывод текста

Простейший способ вывести текст - использование стандартного вывода. Это удобно для быстрого просмотра части текста, или для передачи ее другим инструментам командной строки.

Многие еще используют для вывода текстовых файлов утилиту cat, особенно, если файл небольшого размера. Чтобы вывести на экран все содержимое файла, используйте cat и укажите имя файла в качестве аргумента.

Используйте опцию `-v' для cat, чтобы вывести символы, не отображаемые на печати, например, управляющие символы. При указанной опции cat выводит эти символы в нотации ``с крышкой'', т.е. они представляются сочетанием `^' и символа, соответствующего управляющему символу (например, символ звукового сигнала будет представлен как `^G').

Чтобы вывести управляющие символы файла `translation', введите:

$ cat -v translation | less [Enter]

Чтобы визуально отобразить конец строки в каждой строке, используйте опцию `-E'; она приведет к тому, что в конце каждой строки появится символ `$'.

Полезной является опция `-T', которая выводит все табуляции в виде `^I'.

Опция `-A' комбинирует все три вышеуказанные опции - как если бы Вы указали опции с помощью `-vET'.

Чтобы вывести только начало текстового файла, используйте команду head. По умолчанию она выводит на экран первые десять строк из своего ввода.

Чтобы вывести первые десять строк файла `placement-list', введите:

$ head placement-list [Enter]

Вы можете указать требуемое число строк для вывода. Если Вы укажете больше строк, чем содержится в файле, head просто выведет весь текст.

Чтобы вывести первую строку файла `placement-list', введите:

$ head -1 placement-list [Enter]

Чтобы вывести 66 строк от начала файла `placement-list', введите:

$ head -66 placement-list [Enter]

Чтобы вывести определенное число символов, а не строк, укажите число символов для вывода через аргумент опции `-c'.

Чтобы вывести первый символ файла `placement-list', введите:

$ head -c1 placement-list [Enter]

Утилита tail работает подобно head, но выводит последнюю часть своего ввода. Как и в head, по умолчанию выводятся десять строк.

Чтобы вывести последние десять строк файла `placement-list', введите:

$ tail placement-list [Enter]

Чтобы вывести последние четырнадцать строк файла `placement-list', введите:

$ tail -14 placement-list [Enter]

Иногда требуется просматривать конец файла непрерывно; это полезно для ``растущих'' файлов, записываемых другими процессами. Чтобы непрерывно просматривать конец файла, используйте tail с опцией `-f'. Нажмите Ctrl-c для прекращения просмотра.

Чтобы непрерывно просматривать конец файла `access_log', введите:

$ tail -f access_log [Enter]

Чтобы вывести на экран определенную строку из файла, используйте утилиту sed. Укажите в кавычках номер нужной строки и сочетание `!d'. Вторым аргументом должно быть имя файла.

Чтобы вывести строку 47 из файла `placement-list', введите:

$ sed '47!d' placement-list [Enter]

Чтобы вывести участок файла в несколько строк, укажите номера стартовой и конечной строки через запятую.

Чтобы вывести строки с 47 по 108 из файла `placement-list', введите:

$ sed '47,108!d' placement-list [Enter]

Вы можете также скомбинировать команды head и tail в конвейер, чтобы добиться нужного результата.

Чтобы вывести десятую строку файла `placement-list', введите:

$ head placement-list tail -1 [Enter]|

Чтобы вывести пятую и четвертую строки с конца файла `placement-list', введите:

$ tail -5 placement-list head -2 [Enter]|

Чтобы вывести 500-й символ файла `placement-list', введите:

$ head -c500 placement-list tail -c1 [Enter]|

Чтобы вывести первый символ пятой строки файла `placement-list', введите:

$ head -5 placement-list tail -1 | head -c1 [Enter]|

Вы можете использовать sed для выделения текста между строками определенного вида и вывода выделенного текста или всего текста, кроме выделенногог участка.Строки для поиска - это либо слова, либо регулярные выражения.

Для выделения определенного абзаца используйте опцию `-n' с указанием строки `'/first/,/last/p'', где first и last - границы выделения. Это полезно, например, для вывода отдельных глав или разделов текста, если Вы знаете способ его разделения.

Чтобы вывести текст из файла `book-draft' между строками `Chapter 3' и `Chapter 4', введите:

$ sed -n '/Chapter 3/,/Chapter 4/p' book-draft [Enter]

Чтобы вывести весь текст, кроме указанного участка, опустите опцию `-n'.

Чтобы вывести весь текст из файла `book-draft', кроме текста между строками `Chapter 3' и `Chapter 4', введите:

$ sed '/Chapter 3/,/Chapter 4/p' book-draft [Enter]



Alex Otwagin 2002-12-16


  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor