中考英语sed

sed匹配后再替换
1个回答2022-08-26 12:10

你好很高兴回答你的问题:

先过滤,然后进行替换的格式为 '//s###g'   //表示你要找的内容  s###g表示替换  

比如我要找出/etc/passwd中包含bash的行 并把这行中的:替换为-

写法为:  sed '/bash/s#:#-#g'  /etc/passwd

以下两个sed替换怎么理解?
1个回答2023-05-20 10:57
江乡故人偶集客舍(戴叔伦)
Linux:如何使用sed替换其中的内容呢?
2个回答2023-05-17 00:35
sed  -i '0,/\/plat\/backup\/background/ s/^\*\/5/\*\/8/' /etc/crontab

仅处理第一个以“*/5”开始的行

sed替换指定字符后面内容
1个回答2022-11-05 20:33
sed -r 's/(ATTR\{address\}==")[^"]*/\1ABC/' A

结果得到:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ABC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

 

是要这个效果吗?

可不可用sed批量修改文件中的多个内容
1个回答2023-03-20 21:46
可以啊sed 's/b/a/g'
g就是全部替换

sed也可以写多个替换,用-e
怎样用sed完全匹配替换关键词
1个回答2022-08-10 22:15
sed -i "s/www\([^2\.]\)/ftp\1/g"
sed命令替换指定字符串后面内容
1个回答2023-05-17 00:35
sed -r 's/(ATTR\{address\}==")[^"]*/\1ABC/' A

结果得到:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ABC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
linux sed命令替换特定字符之后的字符
2个回答2023-05-17 15:56

1、首先进入到Linux系统,分别创建两个目录vim1、vim2。

2、分别在vim1、vim2文件夹下创建两个测试文件file1.c、file2.c。

3、然后在file1.c中添加,如下内容。

4、在file2.c中添加如下内容,接下来将要批量将这两个文件中的len替换为size。

5、然后执行如下sed -i "s/len/size/g" `grep len -rl ./`。

6、执行上述命令后,分别再次打开上面新建立的两个文件,可以看到len已经被批量替换为了size。

sed如何匹配=号后面的内容替换,后面的内容不固定?
3个回答2022-08-25 16:59
你好,
sed -i -n '/=/s/= \(.*\)/替换后的内容/p' 文件名
希望对你有帮助,欢迎追问
写在最后:
不知楼主你的实际情况是啥样,是使用sed直接处理的字符串;还是sed处理的文件但文件中只有一行符合要求的;或是sed处理文件但是文件中有多行符合要求的,如果是这种情况直接替换还不行,楼主先试一下我上面提供的语句,如果和你实际情况不符,你把你的情况详细说事下,咱再继续讨论
在LINUX中 如何用sed将整行替换成给定字符串?
1个回答2022-11-07 00:55
sed -e 's/^.*$/string/' filename
其中string是你要替换的字符串

以上命令是把所有行都替换成某个字符串,如果你要只替换某一行,可以在前面加上行号:

sed -e '3s/.*$/string/' ......