
システムの基本ライブラリで文字列をソートしようとしています。
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にないのかわかりません。