美文网首页
sed 的使用方法

sed 的使用方法

作者: watson168 | 来源:发表于2017-12-08 13:42 被阅读25次
sed 用法

sed [参数] 'command' 输入文本

常用选项:
-n : 使用安静模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(者动作)才会被列出来
-e ∶直接在指令列模式上进行 sed 的动作编辑;
-f ∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
-r ∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
   =注意== -i ∶直接修改读取的档案内容,而不是由萤幕输出。       

常用命令:
a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p   ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s   ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
例子:
 sed '1a drink tea\nor coffee' ab   #第一行后增加多行,使用换行符\n
 [root@localhost ruby] # sed '1c Hi' ab                #第一行代替为Hi     

查看本机开放的所有端口:
[root@scott 桌面]# netstat -tulpan
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1704/rpcbind        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1991/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1803/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2077/master         
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      2383/sshd     
[root@scott 桌面]# netstat -tulpan | awk '{print $4}' | grep [0-9] | awk -F ':' '{print $NF}' | sort -nu   【grep [0-9]表示搜索包含数字的行】

删除包含某些字符的行
[ansible@test56-pgpool2-node1 ~]$ cat file 
aaa
bbb
ccc
ddd
[ansible@test56-pgpool2-node1 ~]$ sed -i '/aaa/d' file
[ansible@test56-pgpool2-node1 ~]$ cat file 
bbb
ccc
ddd
在每行的末尾添加指定的字符
[ansible@test56-pgpool2-node1 ~]$ cat file 
bbb
ccc
ddd
[ansible@test56-pgpool2-node1 ~]$ sed -i 's/$/;/g' file
[ansible@test56-pgpool2-node1 ~]$ cat file 
bbb;
ccc;
ddd;

##########每行行首添加字符

sed -i  's/^/xxxxx/g'  file
删除第n行
sed ‘Nd’ filename

相关文章

  • sed使用

    sed使用方法

  • sed使用方法

    1.简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都...

  • sed 的使用方法

    sed 用法 sed [参数] 'command' 输入文本 例子: 删除包含某些字符的行 在每行的末尾添加指定的...

  • shell中sed的使用

    这里记录一下sed的使用, 并不会总结得很全,只是一些常见使用方法。 推荐一篇很好的sed的总结性文章点击这里 (...

  • sed 命令使用方法

    1. 概念说明 字符流编辑工具(行编辑工具) ==> 按照每行中的字符进行处理操作 全屏编辑工具 vi/vim 2...

  • sed基本语法

    大部分整理自鸟哥私房菜 使用方法 Sed的action (动作)支持如下参数 正则替换 使用示例 将old 替换为...

  • 10-文本处理三剑客之sed

    本章内容 ◆ Sed介绍◆ Sed用法◆ Sed高级用法 处理文本的工具sed sed工具 练习 1、删除cent...

  • 六、sed

    sed的工作模式 sed是一个流编辑器,比如修改删除等都是编辑。 sed选项 sed中的pattern sed中的...

  • sed使用

    94 sed(上) sed工具 sed -n '/root/'p 匹配字符串root sed -n '2'p ...

  • Sed and awk 笔记之 sed 篇:高级命令(一)

    sed篇总共分成6章:(简书版) Sed&awk笔记之sed篇:简单介绍 Sed&awk笔记之sed篇:模式空间与...

网友评论

      本文标题:sed 的使用方法

      本文链接:https://www.haomeiwen.com/subject/qqleixtx.html