我有很多文件,我需要在某些字符串中将 ':' 替换为 ' -' 。
我用 grep 找到了我需要的所有字符串:grep -G '^ \* @' datapath/ -r
但现在我需要用 '-' 替换这个字符串中的所有 ':' ,我不知道怎么做。
请帮帮我。
看一下sed命令。简而言之,您将像这样使用它:
for file in datapath/*.file; do
sed s/"^ \* @"/-/g $file > $file.new
done
grep 不能进行替换。
试试这个:
sed '/^ \* @/s/:/-/g' datapath/*.file
用 perl 查找/替换: perl -pi -e 's/original string/new string/' 文件名
perl -pi -e 's/:/-/' *