Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
类似的问题已经在这里问过,但我想要一些稍微不同的东西。我的问题是,如果我的文件foobar.txt如下所示:
foobar.txt
ABCdefg hijklmn
如何ABC在文件的每一行搜索 ,如果ABC找到“”,则需要将整行替换为AAAAAAA. 所以文件的最终输出将是:
ABC
AAAAAAA
AAAAAAA hijklmn
试试这条 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
测试省略。
这可能对您有用(GNU sed):
sed -i '/ABC/s/./A/g' file