ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sed 将文件反排

sed 将文件反排

原创 Linux操作系统 作者:longer3281 时间:2021-02-04 05:03:39 0 删除 编辑

利用sed高级命令,将文件aa内容反向排序.。

文件aa内容如下:

1

22

333

4444

55555

666666

7777777

--end

-------------------------------------------------

反向排序命令:

$sed -n '1!G;h;${x;p}' aa

7777777

666666

55555

4444

333

22

1

end

----------------------------------------------------------------------------

[sed高级命令注解]

+ g:[address[,address]]g 将hold space中的内容拷贝到pattern space中,原来pattern space里的内容清除

+ G:[address[,address]]G 将hold space中的内容append到pattern space\n后

+ h:[address[,address]]h 将pattern space中的内容拷贝到hold space中,原来的hold space里的内容被清除

+ H:[address[,address]]H 将pattern space中的内容append到hold space\n后

+ d:[address[,address]]d 删除pattern中的所有行,并读入下一新行到pattern中

+ D:[address[,address]]D 删除multiline pattern中的第一行,不读入下一行



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9606353/viewspace-2755922/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: CentOS6.5源
请登录后发表评论 登录
全部评论
数据库架构师,DB从业经历 DB2,Oracle,MySQL,PGSQL,MonogDB 等数据库,hadoop,hive,spark,flink,doris等大数据技术。

注册时间:2009-05-22

  • 博文量
    69
  • 访问量
    185389