0

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

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

请帮帮我。

4

3 回答 3

1

看一下sed命令。简而言之,您将像这样使用它:

for file in datapath/*.file; do
    sed s/"^ \* @"/-/g $file > $file.new
done
于 2013-03-04T10:54:49.073 回答
0

grep 不能进行替换。

试试这个:

sed '/^ \* @/s/:/-/g' datapath/*.file
于 2013-03-04T10:58:56.643 回答
0

用 perl 查找/替换: perl -pi -e 's/original string/new string/' 文件名

perl -pi -e 's/:/-/' *
于 2013-03-04T11:01:48.797 回答