файлы

Ввод

Наиболее общим способом подачи ввода программе awk является указание в командной строке имен вводных файлов. Но существуют и другие способы. Они описываются в этом подразделе.

10.21.1. Файлы и каналы

Вы можете поместить вводимые данные в файл, указать
awkdata и затем выполнить:

	awk 'программа' awkdata 

Если не указано имя файла, то awk читает из стандартного файла ввода. Например, egrep выбирает вводные строки, содержащие указанное регулярное выражение, которое может сделать это быстрее, чем awk, т.к. выполняет ...

Печать форматированного файла

Для вывода форматированного файла awk обеспечивает Си-подобное выражение printf:

	printf format, expr1, expr2, ..., exprn 

которое печатает expr в соответствии со спецификацией в строке format. Например, программа awk:

	{print "%10s %6d\n", &1, $3}

печатает первое поле ($1) как строку из 10 символов, затем пробел, третье поле ($3) как десятичное число в шестисимвольном поле, затем новая строка (\n).

Если в качестве вводного взять файл countries, то программа напечатает следующую таблицу:

 ...

Перенаправление ввода и вывода

В системе LINUX некоторые команды ожидают ввод только с клавиатуры (стандартный ввод) и большинство команд отображают свой вывод на экране терминала (стандартный вывод). Однако система LINUX позволяет вам перенаправлять ввод и вывод в файлы и программы, т.е. вы можете сказать shell:

  • взять ввод из файла, а не с клавиатуры;
  • послать вывод в файл, а не на терминал;
  • использовать программу как исходные данные для другой
    программы.

8.3.1. Перенаправить ввод: знак <

Чтобы перенаправить ввод, укажите в ...

Создание файла

Чтобы создать файл, введите:

	vi filename<CR>

Когда вы введете команду vi с именем файла, vi очистит экран и отобразит окно, в которое вы можете вводить и редактировать текст.

Работа с файлами

6.15.1. Команда указания имени файла (f)

Данная команда предназначена для запроса или изменения сохраняемого редактором имени файла (текущего имени).

Формат команды:

	f [файл]<CR>

В ответ на команду "f" без агрумента редактор напечатает сохраненное им ранее имя файла (текущее).

Это имя запоминается редактором при вызове по команде shell:

	ed file 

или по команде редактора:

	e file 

Например, в результате выполнения команды:

	f file1

имя файла, хранимое ...

Просмотр файла

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

Точка обозначает номер текущей строки. Ее можно использовать различными способами. В частности, можно ввести:

	., $p 

это приведет к распечатке всех строк от текущей строки до
конца буфера включительно.

Точка наиболее полезна при использовании в комбинациях следующего вида:

	.+1 (или, что то же ...

Чтение файла

6.5.1. Команда редактирования файла (e)

Формат команды:

	e имя_файла<CR>

По данной команде файл с именем "имя_файла" копируется в буфер редактора. Предыдущее содержимое буфера при этом теряется.

Редактор сохраняет имя скопированного в буфер файла, благодаря чему после завершения редактирования файла нет необходимости задавать его имя в команде записи "w". Команда "w" произведет запись именно в этот файл.

Команда языка shell:

	ed имя_файла<CR>

эквивалентна ...

Запись файла

Во время работы ed текст находится во временном буфере редактора и, чтобы сохранить его, по концу редактирования необходимо записать содержимое буфера в файл. Для этой цели используется команда записи.

Формат команды:

	w[файл]<CR>

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

Если имя файла опущено, запись производится в текущий файл. В результате работы команды содержимое буфера будет скопировано в файл (предыдущая информация в файле будет уничтожена) и выдано сообщение о количестве символов в файле. ...

Редактирования текста

В этом подразделе описывается, как с помощью редакторов создавать и редактировать текстовые файлы. В начале подраздела дается объяснение, что такое редактор текста и как он работает. Затем приводится описание двух редакторов: строчный редактор ed и экранный редактор vi

4.2.1. Что такое редактор текста

Когда вы пересматриваете письмо, отчет, то может возникнуть необходимость выполнить следующее: вставить новый или дополнительный материал, переставить местами куски текста и окончательно подготовить чистую корректную копию. Редактор текста ...

Доступ к файлу и работа с ним

В этом подразделе описываются несколько команд системы LINUX, которые осуществляют доступ к файлу и производят обработку его в структуре файловой системы. Команды разделены на две группы: основные и advanced(?).

Основные команды являются фундаментальными в использовании файловой системы; advanced команды предполагают сложную технику обработки информации при работе с файлами.

Ленты новостей