博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed
阅读量:7056 次
发布时间:2019-06-28

本文共 685 字,大约阅读时间需要 2 分钟。

hot3.png

sed:流编辑器

             sed -n '/root/'Ip 1.txt                     查找1.txt里面包含root的行,-n不打印无关行,p打印;大i不区分大小写;-r使用正则不用转义符

             sed -n '2,5'p 1.txt                          打印1.txt里面第2行至第5行;'2'第二行;'2,$'第二行之末行;

             sed -e '2,5'p -e'/root/'p -n 1.txt    -e一条表达式多个筛选条件,第一e打印2-5行和第二e打印包含root的行

 

             sed '2,5'd 1.txt                               删除2至5行,打印剩余行,d删除;注:不改变文件本身,只是对输出进行删除

             sed -i '2,5'd 1.txt                            删除2至5行,改变文件本身,-i对文件操作;亦可以筛选指定字符的行 '/root/'d

             

            sed '1,10s/root/toor/g' 1.txt           1至10行将root替换成toor;g全局替换,不加g的话只会替换第一个匹配的;不加1,10,即针对全文件

            

            123:4:5:6:789  想123和789调转

           echo "123:4:5:6:789"|sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:\1/'      第一个()用\1表示,第二个()用\2表示,第三个()用\3表示;-r使正则前不用加\;第一个()表示非:开头加一些字符;第二个()表示中间所有;第三个()表示最后一段;

 

            sed -r 's/(.*)/\#\1/' 1.txt                  所有行首加#字符;\1可用&代替

转载于:https://my.oschina.net/u/3866910/blog/1840156

你可能感兴趣的文章
用绑定服务来实现放歌的功能
查看>>
bzoj3551 3545
查看>>
hdu5794
查看>>
烂泥:CentOS命令学习之scp复制
查看>>
烂泥:学习ssh之ssh密钥随身携带
查看>>
烂泥:haproxy学习之https配置
查看>>
简单快递查询接口API插件下载和安装说明
查看>>
python练习册第零题
查看>>
[AH/HNOI2017]礼物
查看>>
eclipse一个项目中同时开发flex和j2ee的环境配置
查看>>
笔记13:File 类的一些操作
查看>>
Java历程-初学篇 Day06 循环结构
查看>>
构建之法阅读笔记03
查看>>
软件需求与分析需要掌握哪些内容
查看>>
poj3384
查看>>
利用NX Open在NX中创建点并获取点的坐标信息在listing_windows中输出
查看>>
iOS数字字符串转大写金额字符串(OC)
查看>>
我的vim配置
查看>>
02----mockjs基本使用
查看>>
MRP工作台任务下达之x组织屏蔽全部发放功能
查看>>