输入文件包含数据:
abc90
cd 18
bc14de
100def
输出应为:
bc14de
cd 18
abc90
100def
是否有任何sort
命令只能按字母数字数据中嵌入的数字排序?
我尝试了这个,但是它不能按我的意愿工作:
# sort -g FileName
您可以使用:
awk -v OFS='\t' '{rec=$0; gsub(/[^[:digit:]]+/, "", rec); print rec, $0}' file
| sort -nk1 | cut -d $'\t' -f2-
bc14de
cd 18
abc90
100def
awk
用于在输入中仅使用数字字符添加第一列 gsub
sort -nk1
用于在第一列上对输入进行数字排序cut
最终用于截断第一列 本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句