给定数据文件
dogfood dev project virtual-machine z
dogfood admin z dev-center devcenter
dogfood admin . machine-definition machinedefinition
z admin . network-setting networksetting
dogfood z . project project
self-host admin . vnet vnet
dogfood admin project z pool
self-host admin vnet subnet default$ cat data | sort -k2返回
z admin . network-setting networksetting
dogfood admin . machine-definition machinedefinition
self-host admin . vnet vnet
dogfood admin project z pool
dogfood admin z dev-center devcenter
dogfood dev project virtual-machine z
dogfood z . project project
self-host admin vnet subnet default为什么z不在第2栏的底部?
如果我在其中一个“自主机”列后面再添加几个空格,它就会正确排序。我希望能够在列之间添加任意数量的空格,但这实际上会影响排序。
发布于 2022-04-15 20:29:03
-b, --ignore-leading-blanks
ignore leading blanks这样就行了!
cat data | sort -b -k2
发布于 2022-04-15 20:26:00
文件似乎使用多个空格而不是制表符来分隔列。
试试这个:
awk 'BEGIN{OFS="\t"} $1=$1' file | sort -k2 | column -t或,
sort -b -k2 file任何一种指纹:
dogfood admin . machine-definition machinedefinition
z admin . network-setting networksetting
self-host admin . vnet vnet
dogfood admin project z pool
self-host admin vnet subnet default
dogfood admin z dev-center devcenter
dogfood dev project virtual-machine z
dogfood z . project projecthttps://stackoverflow.com/questions/71888561
复制相似问题