sed命令详解

去后缀及最后一个字符

[root@wj ~]# echo "nginx-1.6.1.tar.gz"|sed 's/\.tar\.gz//g'
nginx-1.6.1

[nginx@localhost ~]$ id | awk '{print $1}' | awk -F "(" '{print $2}'
nginx)
[nginx@localhost ~]$ id | awk '{print $1}' | awk -F "(" '{print $2}' | sed 's/)//g' #原理就是把最后一个字符替换为空
nginx

查找某行

查找第二行内容  这里n表示行号,p打印出匹配内容(到标准输出)
sed -n '2p' file.txt

查看1到5行之间的内容
sed -n '1,5'p 1.txt

替换

把1125该为1127
sed -i 's/1125/1127/g' appjc.sh

删除

删除文件的第一行
sed -i '1d' file.txt

删除多行
sed -i '1,2d' file.txt  #删除第一行和第2行

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容