linux命令:set 指定行,直接替换并修改文件

 

sed 命令:html

指定行,从第一行到第一行;post

把该行的ssd,换成cd;url

-i 表示的是替换并直接修改文件;htm

sed  -i  '1,1s/ssd/cd/g' test_fileblog

 

命令使用:字符串

sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`get

做用:将当前目录(包括子目录)中全部txt文件中的yyyy字符串替换为xxxx字符串;it

 

参数解释: class

sed:test

-i 表示操做的是文件,``括起来的grep命令,表示将grep命令的的结果做为操做文件

s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个

 

grep:

-r表示查找全部子目录

-l表示仅列出符合条件的文件名,用来传给sed命令作操做

--include="*.txt" 表示仅查找txt文件

./ 表示要查找的根目录为当前目录

 

注:若是不须要查找子目录,仅须要在当前目录替换,用sed命令就好了,命令以下:

将xxxx 替换为yyyy;在当前目录下的全部txt文件,命令为;

sed -i 's/xxxx/yyyy/g' ./*.txt

 

要删除符合条件的行,命令为:

sed -i '/xxxx/d' ./*.txt

 

在匹配行的上下行,添加行有两种:/a或/i,/a在下一行添加,/i在上一行,添加命令以下;

sed -i '/7777/a77777' ./test_sed.txt

sed -i '/8888/i88888' ./test_sed.txt

相关文章
相关标签/搜索