awk
ファイルへの絶対パスを指定して、ファイルの名前を取得するために使用しようとしています。
たとえば、/home/parent/child/filename
取得したい入力パスが与えられたとき、filename
私は試しました:
awk -F "/" '{print $5}' input
完璧に動作します。
ただし、$5
入力が次の構造の場合は正しくないハードコーディングです。
/home/parent/child1/child2/filename
したがって、一般的な解決策では、常に最後のフィールド(ファイル名になります)を取る必要があります。
awk substr関数でこれを行う簡単な方法はありますか?
basename
が公式の方法であることを指摘したので、これを使用awk
することはそれを軽く置くのは良くありません。:D