Но это не работает так, как я хочу ....
sed [-Ealn] command [file ...]
sed [-Ealn] [-e command] [-f command_file] [-i extension] [file
...]
ОПИСАНИЕ Утилита sed читает указанные файлы или стандартный ввод, если файлы не указаны, изменяяввод, как указано в списке команд.Затем ввод записывается в стандартный вывод.
A single command may be specified as the first argument to sed.
Несколько команд можно указать с помощью параметров -e или -f.Все команды применяются к входу в указанном порядке независимо от их происхождения.
The following options are available:
-E Interpret regular expressions as extended (modern)
регулярные выражения, а не базовые регулярные выражения (BRE).Страница справочника re_format (7) полностью описывает оба формата.
-a The files listed as parameters for the ``w'' functions
создаются (или усекаются) перед началом любой обработки по умолчанию.Опция -a заставляет sed задерживать открытие каждого файла до тех пор, пока команда, содержащая связанную функцию `` w '', не будет применена к строке ввода.
-e command
Append the editing commands specified by the command
аргумент для списка команд.
-f command_file
Append the editing commands found in the file
command_file к списку команд.Команды редактирования должны быть перечислены в отдельной строке.
-i extension
Edit files in-place, saving backups with the specified
расширение.Если задано расширение нулевой длины, резервная копия не будет сохранена.Не рекомендуется давать расширение нулевой длины при редактировании файлов на месте, так как вы рискуете повредить или частично содержимое в ситуациях, когда дисковое пространство исчерпано, и т. Д.
-l Make output line buffered.
-n By default, each line of input is echoed to the standard
вывод после всехкоманды были применены к нему.Опция -n подавляет это поведение.
The form of a sed command is as follows:
[address[,address]]function[arguments]
Whitespace may be inserted before the first address and the
функциональные части команды.
Normally, sed cyclically copies a line of input, not including
ее завершающий символ новой строки, в пространство образца (если только после`` D ''), применяет все команды с адресами, которые выбирают это пространство шаблона, копирует пространство шаблона в стандартный вывод, добавляет новую строку и удаляет пространство шаблона.
Some of the functions use a hold space to save all or part of the
шаблонное пространство для последующего поиска.
спасибо.