libs文字列を取得してGNU/Linux bashでソート

libs文字列を取得してGNU/Linux bashでソート

システムの基本ライブラリで文字列をソートしようとしています。

1つ目はこれに使用するコマンドです。

«reset»は画面をクリーンアップするコマンドです。 «strings は、/lib64/libc.so.6 から情報を収集するコマンドです。 «grep»は一致を検索して印刷するコマンドです。 « sort » はデータの順序を並べ替えることです。 »対話型テキスト編集用«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にないのかわかりません。

ベストアンサー1

おすすめ記事