要使用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文件会直接被修改

sed命令如何修改指定关键字所在行 的指定字符串的值

原文地址: https://www.cveoy.top/t/topic/hY4H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录