利用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/ ,如需转载,请注明出处,否则将追究法律责任。