вставить строку в предыдущей и следующей строке конкретной фразы / текста - PullRequest
1 голос
/ 08 декабря 2010

Я хочу отредактировать группу файлов в папке, используя скрипт / команду следующим образом.

До:

.
.
upc_barrier
.
.

После вставки:

.
.
start = clock();
upc_barrier
end  = clock() ;
.
.
.

Кто-нибудь из вас может мне помочь?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2010

версия sed:

sed -i 's/\(upc_barrier\)/start = clock\(\);\n\1\nend = clock\(\);/' FILES

Очевидно, замените ФАЙЛЫ теми файлами, с которыми вы хотите работать. Оператор -i говорит sed записать измененный поток обратно в файл.

1 голос
/ 08 декабря 2010

Если вы не против использовать perl

perl -pi -e "s/upc_barrier/start = clock();\nupc_barrier\nend  = clock() ;/g" ALL_FILES
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...