Скопируйте содержимое файла с помощью sed - PullRequest
1 голос
/ 06 апреля 2009

Я использую скрипт оболочки. Как скопировать содержимое одного файла в другой, используя «sed». Я должен использовать только sed для завершения этой копии.

Ответы [ 4 ]

1 голос
/ 20 мая 2009

Если вы действительно хотите использовать функцию записи в sed, вы можете использовать команду w для записи в определенный файл

sed -n "w$NEWNAME" $OLDNAME 
0 голосов
/ 06 апреля 2009

Все, что вам нужно, это noop:

sed -e '' <"${OLDNAME}" >"${NEWNAME}"

... который сказал, почему ? Большинство крошечных встроенных систем будут использовать busybox, и хотя у них может не быть cp (эй, я построил busybox без такового для выделенного устройства маршрутизатора!), Не добавлять cat в конфигурацию busybox просто глупо.

0 голосов
/ 06 апреля 2009

Как и предполагалось, вы можете сделать это с помощью sed , но почему бы просто не скопировать файл с помощью команды cp ?

0 голосов
/ 06 апреля 2009

sed записывает свой вывод на стандартный вывод, а не в файл. Вы должны использовать перенаправления. Одна из возможных команд:

sed -n 'p' myInFile > myOutFile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...