sed浅谈

本文发布时间: 2019-Mar-22
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘function’ 输入文本常用的参数(nefer)-n:安静模式 即只输出匹配到的内容-f; 直接将sed的动作写到档案内-e:直接在指令模式上进行 sed的动作和编辑-r:支持正则表达语法-i:直接修改读取的文件内容functiona:新增c:取代d:删除i:插入p:列印s:取代Example1 删除1.1 nl /etc/passwd " sed ‘2,5d’sed 的动作为‘2,5d’,那个d就是删除 因此2-5行就删除了1.2 只删除第二行nl /etc/passwd | sed ‘2d’2d表示删除第二行1.3 从指定行删除到末尾nl /etc/passwd " sed ‘4,$d’‘4,$d’表示从第二行删除到行尾2 添加2.1 nl /etc/passwd " sed ‘2a I like linux’2.2 在指定行数的上一行添加内容nl /etc/passwd " sed ‘4i I like linux’a 是在指定行的下一行 i是在指定行的上一行2.3 添加多行内容nl /etc/passwd " sed ‘4a i like linuxI like linux too’每一行都必须加上反斜杠 表示输入未结束3 以行通ky"http:///qq/" target="_blank" class="keylink">qq1pc67tcTK5LP20+vM5ru7PGJyIC8+CgkzLjEgvavWuLao0NC1xMTayN3K5LP2PGJyIC8+CglubCAvZXRjL3Bhc3N3ZCA=" sed -e ‘2,5p’3.2 取代指定行内容nl /etc/passwd " sed ‘2,5c NEW COPY’c用指定的内容替换原内容4 搜索即显示4.1 搜索指定内容nl /etc/passwd " sed ‘/root/p’4.2 搜索并删除nl /etc/passwd " sed ‘/root/d’4.3 搜索并替换nl /etc/passwd " sed ‘/root/{s/bash/GOOD/;p}’将ip前面的部分予以删除/sbin/ifconfig eth0 " grep ‘inet addr’ | sed ‘s/^.*addr://g’4.4 多点编辑一个sed 删除/etc/passwd 第三行到末尾 并把bash替换为 ScySkynl /etc/passwd " sed -e ‘3,$d’ -e ‘s/bash/ScySky/’


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:08pm
栏目列表