機略戦記

Maneuver warfare

指定したディレクトリにある全てのテキストファイルの内容をファイル名と共に出力したい

結論

  • awkでできる
$ awk '{print FILENAME $0}' ./target_directory/*
filename_a 1
filename_a 2
filename_a 3
filename_b 1
filename_b 2
filename_b 3
filename_c 1
filename_c 2
filename_c 3

説明

  • FILENAMEで現在読み込んでいるファイル名
  • $0で読み込んだ行の内容全部

を出力できるのでくっつけて出力。