繼bash-hackers wiki's recommendation之後,我想使用ed編輯文件。使用ed來操縱查找匹配的文件
我特別想做的ED以下而不使用sed:
find . -type f -exec sed -i -e 's/a/b/g' {} \;
我看到ED並沒有選擇像sed的-e,從而據我所知,管道和IO重定向是以非交互方式使用它的唯一方法。
因此,使用編輯從bash腳本做同上sed的命令如下所示:
ed file_name <<<$'g/a/s//b/g\nw'
或者
echo $'g/a/s//b/g\nw' | ed file_name
但據我所知,這是不可能的涉及find的-exec內的管道或io重定向。
我想念什麼?或者是克服這個問題的唯一方法是使用循環?
for file in $(find . -type f -print); do ed $file <<<$'g/a/s//b/g\nw'; done;
查看我剛纔提到的鏈接,以及geirha的回答。 – theosp 2010-05-11 00:01:06