Linux三剑客之sed深度实践讲解(上)

sed

     sed 是Stream Editor(流编辑器)缩写,是操 作过滤和转换文本内容的强大工具。常用功能有增删改查,过滤,取行。

Linux三剑客之sed深度实践讲解(上)_第1张图片

 2、增删改查

2.1 增

a 追加文本到指定行后

i 插入文本到指定行前

Linux三剑客之sed深度实践讲解(上)_第2张图片

 

 

sed "2a 106,dandan,CSO" person.txt

 

 Linux三剑客之sed深度实践讲解(上)_第3张图片

 

sed "2i 106,dandan,CSO" person.txt

 

 Linux三剑客之sed深度实践讲解(上)_第4张图片

 

 2.12 多行增加 

 

sed "2a 106,dandan,CSO\n107,bingbing,CCO" person.txt

 

Linux三剑客之sed深度实践讲解(上)_第5张图片

 

 Linux三剑客之sed深度实践讲解(上)_第6张图片

 

 2.2删

     d  删除指定的行

sed '2d' person.txt 
sed '2,3d' person.txt 
sed '1~2d' person.txt 
sed '1,+2d' person.txt

 

 Linux三剑客之sed深度实践讲解(上)_第7张图片

 

sed '/zhangyao/d' person.txt 
sed '/Al/d' person.txt 
sed '/C/d' person.txt 
sed '/F/d' person.txt 

 

Linux三剑客之sed深度实践讲解(上)_第8张图片

 

 

sed '/F/,/A/d' person.txt 

 

 

 

sed '/dongdaxia/d' person.txt 
sed '/dongdaxia/,3d' person.txt 
sed '/zhangyao/,3d' person.txt

 

 Linux三剑客之sed深度实践讲解(上)_第9张图片

 

 

 2.3 改

2.3.1 按行替换

    c  用新行取代旧行

sed '2c 106,dandan,CSO' person.txt 

Linux三剑客之sed深度实践讲解(上)_第10张图片

 

 2.3.2文本替换

     s:单独使用——》将每一行中第一处匹配的字符串进行替换===》sed 命令·

     g:每一行进行全部替换==》sed命令s的替换标志之一,非sed命令

    -i:修改文件内容===》sed软件的选项

sed软件替换模型(方框被替换成三角)

Linux三剑客之sed深度实践讲解(上)_第11张图片

 

 Linux三剑客之sed深度实践讲解(上)_第12张图片

 

 

 sed 's#zhangyao#wangzijie#g' person.txt

Linux三剑客之sed深度实践讲解(上)_第13张图片

 

 指定行精确修改配置文件,这样可以防止修改多了的地方

sed '3s#3#9#g' person.txt 

 

 Linux三剑客之sed深度实践讲解(上)_第14张图片

 

 注意:

sed '3s#3#9#g' person.txt    ####后面的g为全局替换,
   不加g 只对一个‘3’进行操作。
单引号、双引号、没有引号的作用:
Linux三剑客之sed深度实践讲解(上)_第15张图片
Linux三剑客之sed深度实践讲解(上)_第16张图片

 

 


 

 

 

  

 

转载于:https://www.cnblogs.com/dongxu2019/p/11576272.html

你可能感兴趣的:(Linux三剑客之sed深度实践讲解(上))