各ファイルの最初の行の最初の文字が空白、タブ、または改行であるディレクトリツリー内のすべてのファイルを繰り返し見つける方法は?

各ファイルの最初の行の最初の文字が空白、タブ、または改行であるディレクトリツリー内のすべてのファイルを繰り返し見つける方法は?

たとえば、

a.txtとb.txtという2つのファイルがあります。

a.txt

line 1
line 2

b.txt

 line 1
line 2

この場合、最初の行の最初の文字はスペース、タブ、または改行文字であるため、b.txtをリストに表示する必要があります。

ベストアンサー1

この試み:

find . -type f -exec awk 'NR==1 && /^\s/{print FILENAME}' {} \;

または使用4:

shopt -s globstar
awk 'NR==1 && /^\s/{print FILENAME} **/*

おすすめ記事