系统相关
首页 > 系统相关> > Linux系统sed命令常用参数实战

Linux系统sed命令常用参数实战

作者:互联网

Linux系统sed命令常用参数实战

常用参数

常用动作参数

插入操作

[root@localhost data1]# sed -i -e '2itest' test.txt

[root@localhost data1]# sed -i -e '2atest' test.txt 

[root@localhost data1]# sed -i -e '$a123' test.txt 

[root@localhost data1]# sed -i -e '2i123\n123\t123' test.txt

[root@localhost data1]# sed -i -e '2i123\\n123\\t123' test.txt 

删除操作

[root@localhost data1]# sed -i -e '2d' test.txt

[root@localhost data1]# sed -i -e '$d' test.txt 

[root@localhost data1]# sed -i -e '2d;4d' test.txt 

[root@localhost data1]# sed -i -e '2,4d' test.txt

修改操作

[root@localhost data1]# sed -i -e '1c1' test.txt

[root@localhost data1]# sed -i -e '$cend' test.txt

[root@localhost data1]# sed -i -e '1,3c3' test.txt

思考:有没有替换第一行和第三行的内容为某个值?
网上百度了好久,没有得到有用的结果,静下心来思考了下替换的实现逻辑,由上面的结果得知(将第一行至第三行的内容替换为3),是将所指定的行删除后再新增了一行内容,那么删除第1行和第3行后新增的内容是放在第几行呢?放在第1行或者第3行都感觉不太对,因此本人觉得应该没有替换第一行和第三行的内容为某个值的sed写法,个人见解,如有错误勿喷,请留言交流,非常感谢!!!

查询操作

sed -n -e '1p' test.txt

[root@localhost data1]# sed -n -e '1p;3p' test.txt

[root@localhost data1]# sed -n -e '1,3p' test.txt

[root@localhost data1]# sed -n -e '$p' test.txt

标签:实战,data1,sed,Linux,test,txt,root,localhost
来源: https://www.cnblogs.com/yyxp/p/16278094.html