/proc/pid/mapsの最後のフィールドを取得するためにcutを使用する方法は?

/proc/pid/mapsの最後のフィールドを取得するためにcutを使用する方法は?

プロセスによってロードされた.soリストに対していくつかの処理を実行する必要があります。スペースを区切り文字として切断しようとしましたが、成功しませんでした。最後のフィールドを取得するために、cat /proc/PID/mapsの出力をカットに正しくパイプする方法は?

ベストアンサー1

最後のフィールドを取得するのは一般的に少しトリッキーです。オプションは次のとおりです。

awk '{print $NF}' /proc/PID/maps

awk項目を含む最後のフィールドが返されます。inode 0= 0項目の場合は空のフィールドの代わりに返されます。)

または、中央の最初のフィールドを選択して行を2回反転します。

rev /proc/PID/maps | cut -d' ' -f1 | rev

grep空白以外の文字を一致させ、行末と一致させるために使用されます。

grep -o '[^ ]*$' /proc/PID/maps

おすすめ記事