在前一行和特定短语/文本的下一行中插入一个字符串

时间:2010-12-08 19:03:39

标签: bash sed awk

我想使用脚本/命令编辑文件夹中的一堆文件,如下所示。

之前:

.
.
upc_barrier
.
.

插入后:

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

你们中有谁可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

sed版本:

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

显然,将FILES替换为您要操作的任何文件。 -i运算符告诉sed将修改后的流写回文件。

答案 1 :(得分:1)

如果您不介意使用perl

perl -pi -e "s/upc_barrier/start = clock();\nupc_barrier\nend  = clock() ;/g" ALL_FILES