替换grep找到的字符串

时间:2013-03-04 10:50:08

标签: ubuntu grep

我有很多文件,我需要在某些字符串中用' - '替换':'。

我找到了grep所需的所有字符串:grep -G '^ \* @' datapath/ -r但现在我需要用' - '替换此字符串中的所有':',我不知道如何。

请帮帮我。

3 个答案:

答案 0 :(得分:1)

查看sed命令。简而言之,您将使用它:

for file in datapath/*.file; do
    sed s/"^ \* @"/-/g $file > $file.new
done

答案 1 :(得分:0)

grep无法替代。

试试这个:

sed '/^ \* @/s/:/-/g' datapath/*.file

答案 2 :(得分:0)

find/replace with perl:perl -pi -e's / original string / new string /'filename

perl -pi -e 's/:/-/' *