заменить строку с sed в csh - PullRequest
1 голос
/ 07 мая 2010

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

Вот сценарий csh, который я использовал:

#!/bin/csh
#
# replace context in line xxx by yyy
# 2010/05/07

set files = `ls FILENAMEPART*`
echo $files
foreach file  ($files)
        sed  '8,8 s/1/2 /' $file 
end

спасибо за предложения

1 Ответ

2 голосов
/ 07 мая 2010

sed по умолчанию выводит полученный файл (с замененными строками) в стандартный вывод и оставляет исходный (входной) файл без изменений. Используйте параметр -i для редактирования на месте, что означает, что изменения вносятся непосредственно в $ file.

...