調べた経緯
50個程度あるファイルの名前を配列に登録する必要があったから。
コード(パターン1)
ls | awk '{print "\"sample/" $NF "\","}'
# 「"sample/ファイル名.拡張子",」の形で表示される
-
ls
コマンドで、対象のディレクトリ内のファイルを表示。 ※事前に対象のディレクトリに移動しておく。 -
「|」(パイプライン)で処理をつなぐ
-
awk
コマンドで表示するファイル名に、前には「“sample/」、後ろには「”,」を追加
コード(パターン2)
find . -type f | awk -F/ '{print "\"twentytwentyfour/" $NF "\","}'
# 「"sample/ファイル名.拡張子",」の形で表示される
大まかな流れはパターン1と同じだが、find
コマンドの場合、「./ファイル名.拡張子」のように、「./」がついているので、削除のためにawk
コマンドで「-F/」を指定し、「./」を削除する。
終わりに
手入力するよりもかなり楽。