我有很多文件,我需要在某些字符串中用' - '替换':'。
我找到了grep所需的所有字符串:grep -G '^ \* @' datapath/ -r
但现在我需要用' - '替换此字符串中的所有':',我不知道如何。
请帮帮我。
答案 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/:/-/' *