获取 libs 字符串并在 GNU/Linux bash 中排序

获取 libs 字符串并在 GNU/Linux bash 中排序

我正在尝试从系统基础库中排序字符串

首先是我为此使用的命令:

«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

相关内容