sed命令如何修改指定关键字所在行 的指定字符串的值
要使用sed命令修改指定关键字所在行的指定字符串的值,可以使用以下格式的sed命令:
sed '/关键字/s/原字符串/新字符串/g' 文件名
其中,关键字是指要匹配的字符串,原字符串是要替换的字符串,新字符串是替换后的新值,文件名是要修改的文件名。
举个例子,假设我们有一个文件example.txt,内容如下:
apple,orange,banana
pear,apple,grape
我们想要将关键字为"apple"所在行的"pear"替换为"mango",可以使用以下命令:
sed '/apple/s/pear/mango/g' example.txt
执行上述命令后,文件example.txt的内容将变为:
apple,orange,banana
mango,apple,grape
注意,上述命令中的"g"表示全局替换,如果不加"g",则只会替换每行中第一个匹配到的字符串。
如果你想直接修改原文件,可以使用sed的"-i"选项,像这样:
sed -i '/apple/s/pear/mango/g' example.txt
这样,example.txt文件会直接被修改
原文地址: https://www.cveoy.top/t/topic/hY4H 著作权归作者所有。请勿转载和采集!