我正在尝试从系统基础库中排序字符串
首先是我为此使用的命令:
«reset» 是用于清理屏幕的命令 «strings 是用于从 /lib64/libc.so.6 收集信息的命令 «grep» 是用于搜索和打印重合的命令 «sort» 用于重新排列数据的顺序«sed» 用于无需交互的文本编辑 «uniq» 用于删除重复条目
很好地一起使用:
reset ; strings /lib64/libc.so.6 | grep "^[GLIBC]" -m23 | sort -r | grep -o -P '.{0,3}GLIBC_.{0,4}' | sed 's/\.$//' | uniq -u
输出 :
GLIBC_2.9
GLIBC_2.8
GLIBC_2.7
GLIBC_2.6
GLIBC_2.5
GLIBC_2.4
GLIBC_2.23
GLIBC_2.22
GLIBC_2.18
GLIBC_2.17
GLIBC_2.16
GLIBC_2.15
GLIBC_2.14
GLIBC_2.13
GLIBC_2.12
GLIBC_2.11
GLIBC_2.10
我想要的顺序是:
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
或按相反顺序:
GLIBC_2.23
GLIBC_2.22
GLIBC_2.18
GLIBC_2.17
GLIBC_2.16
GLIBC_2.15
GLIBC_2.14
GLIBC_2.13
GLIBC_2.12
GLIBC_2.11
GLIBC_2.10
GLIBC_2.9
GLIBC_2.8
GLIBC_2.7
GLIBC_2.6
GLIBC_2.5
GLIBC_2.4
我在 Slackware64 14.2 下,有人可以告诉我是否可以像我想要的那样重新组织输出?
好吧,我不知道为什么输出中缺少 GLIBC_2.{19,20,21} xD