王梦南
linux文本处理工具sed
2021-6-15 17:30
阅读:1661

        sed与grep,awk统称为linux三剑客,sed主要是文本的流编辑器,所谓流编辑器是指sed能够通过管道符进行结果的接受与编辑,其功能主要是选取,替换,删除,新增等命令。

        sed语法格式:sed -选项  操作 file

            sed选项包括:-e,-i,-n 

                sed -i 可以直接对文件进行修改(慎用)。

                sed -e:允许对输入的数据进行多条sed命令的编辑。

                        sed -e 's/a/b/g;s/c/d/g' file 多条命令需要使用;分隔

                sed -n:只将sed处理的行输出(常与p联合使用)

            sed操作包含:a,i,d,p,s,c

                a 表示在之后添加行  sed '2a helleo' file  (在第二行之后添加helleo)

                    在第二行之后追加多行,则需要使用 "\"  例如:sed '2a helleo \ 

                                                          world' file

                 i 表示在之前添加行  sed '2i helleo' file (在file第二行之前添加helleo)

                d 表示删除行  sed '2,5d' file (删除2-5行)

                p 打印行 sed -n '2p' file  (打印file的第二行)

                s 字符串替换 sed '2s/a/b/g' file (将file中第二行的a替换为b)

                c 整行替换 sed '2c helleo' file (将file中第二行替换为helleo)

转载本文请联系原作者获取授权,同时请注明本文来自王梦南科学网博客。

链接地址:https://wap.sciencenet.cn/blog-3478320-1291312.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?