如何用sed命令替换一行中的某个字符串
来源:百度知道 编辑:UC知道 时间:2024/05/21 12:15:56
如何替换特定行的某个字符串
如:
File = aa
node = aa
如何将File = aa中的aa ,换成bb,但是不换node = aa这一行中的aa。
我的问题是,如何将文件中的某一句的特定字符串换掉。对文件内容的操作!
如:
File = aa
node = aa
如何将File = aa中的aa ,换成bb,但是不换node = aa这一行中的aa。
我的问题是,如何将文件中的某一句的特定字符串换掉。对文件内容的操作!
sed替换的基本语法为:
sed 's/原字符串/替换字符串/'
实际使用参考代码如下:
在有aaa的行中,将 111 替换为 AAA,将 222 替换为 BBB即,
sed '/aaa/
{
s/111/AAA/g;
s/222/BBB/g;
}
' urfile
user@minix-nb:~$ echo 'File = aa' | sed 's/\<File\>/node/'
node = aa
user@minix-nb:~$ echo 'File = aa' | sed 's/\<aa\>/bb/'
File = bb
user@minix-nb:~$