0

类似的问题已经在这里问过,但我想要一些稍微不同的东西。我的问题是,如果我的文件foobar.txt如下所示:

ABCdefg
hijklmn

如何ABC在文件的每一行搜索 ,如果ABC找到“”,则需要将整行替换为AAAAAAA. 所以文件的最终输出将是:

AAAAAAA
hijklmn
4

2 回答 2

4

试试这条 sed 线:

sed '/ABC/s/.*/AAAAAAA/' file

例子:

kent$  echo "ABCdefg
hijklmn
xxABC"|sed '/ABC/s/.*/AAAAAAA/'
AAAAAAA
hijklmn
AAAAAAA

或 awk 单线:

awk '/ABC/{$0="AAAAAAA"}7' file

测试省略。

于 2013-08-30T22:06:22.970 回答
0

这可能对您有用(GNU sed):

sed -i '/ABC/s/./A/g' file
于 2013-08-31T04:59:14.787 回答