我使用bash在linux服务器上。我有一些数据看起来
20130101 Z27
20170101 F40
20170501UZ24
20160701BA27
20120411 A27
20170101 Z30
我只对按字节位置= 8-11进行排序感兴趣。有办法让GNU sort
按照这个字节范围进行排序吗?
我正在寻找一个类似的选项,与cut
与-b
有什么相似的选项,在那里我可以指定一个字节范围。
我可以编写一个Python脚本来完成这个任务,但是我宁愿把所有的东西都放在一个简单的bash脚本上,供其他人阅读和跟踪。
发布于 2017-04-04 23:14:04
你可以这样做:
$ sort -t $'\n' -k 1.8,1.11 infile
20120411 A27
20160701BA27
20170101 F40
20170501UZ24
20130101 Z27
20170101 Z30
-t $'\n'
告诉sort
,字段分隔符是换行符,也就是说,每一行只包含一个字段。
-k 1.8,1.11
说在字段1中使用字符8到11进行排序。
https://stackoverflow.com/questions/43219103
复制相似问题