複数のファイルのデータを1つのファイルにまとめるには?

複数のファイルのデータを1つのファイルにまとめるには?

約100人のユーザーがいるディレクトリ構造があります。

users
- user1
  - info.txt
- user2
  - info.txt
- user3
  - info.txt
...

ファイル内部のinfo.txt内容は次のとおりです。

5 some_other_info

デフォルトでは、これは数字、スペース、テキスト(スペースを含めることができます)を含む1行です。

以下のファイルを作成したいと思いますresult.txt

user1 5
user2 6
user3 7
...

ここで、、、user1...はディレクトリ名と一致し、数字はそのファイルの内容と一致します。user2user3info.txt

ユーザーディレクトリ名にスペースがないと仮定できます。

これを行うための良い方法はありますか?

ベストアンサー1

awk '{split(FILENAME,u,"/"); print u[2], $1}' users/*/info.txt

おすすめ記事