有谁知道如何查找和替换文件中的文本。它可以被实现到 bash 文件中。我想找到该行并输出文本,该文件只能使用 root sudo 帐户打开。
答案1
基本sed
用法示例test.txt
:
one two
three two four
two five
要在该文件中替换two
为:foo
sed -i 's/foo/two/g' test.txt
那意味着什么:
sed
是命令的名称,你会发现很多教程(例如)和其他在线文档,除了man sed
.-i
意味着就地编辑文件。's/foo/two/g'
:s
表示用第一项替换第二项,g
(全局)表示每行中的所有实例(不仅仅是第一个)。永远记住“附上”这个。