如果我有一个不同长度的十六进制数文件,例如
1F
b
c
如何从命令行对它们进行排序?
欢迎使用 Linux 解决方案,尽管我将使用 Windows 和 cygwin 或 gnuwin32。
注意:我显然不能使用 SORT '因为这会使它们保持错误的顺序。
cat thefile | while read line; do printf "%d %s\n" "0x$line" "$line"; done | sort -n | awk '{print $2}'
这保留了十六进制数字的原始大写/小写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)