1
我想使用腳本/命令編輯文件夾中的一堆文件,如下所示。在特定短語/文本的上一行和下一行中插入字符串
前:
.
.
upc_barrier
.
.
插入後:
.
.
start = clock();
upc_barrier
end = clock() ;
.
.
.
可以在任何你能幫我嗎?
我想使用腳本/命令編輯文件夾中的一堆文件,如下所示。在特定短語/文本的上一行和下一行中插入字符串
前:
.
.
upc_barrier
.
.
插入後:
.
.
start = clock();
upc_barrier
end = clock() ;
.
.
.
可以在任何你能幫我嗎?
如果你不介意使用perl
perl -pi -e "s/upc_barrier/start = clock();\nupc_barrier\nend = clock() ;/g" ALL_FILES
sed的版本:
sed -i 's/\(upc_barrier\)/start = clock\(\);\n\1\nend = clock\(\);/' FILES
顯然你希望處理的任何文件替換文件。 -i運算符告訴sed將修改的流寫回文件。
我可以直接在命令行中輸入此命令嗎?我收到錯誤「無法打開ALL_FILES:沒有這樣的文件或目錄。」 – 2010-12-08 19:14:36
...`ALL_FILES`被您要替換的文件替換。如果您只想替換每個文件,請將其替換爲`*` – ajreal 2010-12-08 19:16:32