一部のファイルの変更とファイル名の追加

一部のファイルの変更とファイル名の追加

ディレクトリには多くのテキスト(何百ものtxt)があります。それぞれに固有のファイル名があります。各ファイルの最初の行に各ファイルのファイル名を挿入したいと思います。 Bashスクリプトを使用してこれをどのように実行できますか?

ベストアンサー1

標準的なアプローチは一時ファイルを使用することですが、ファイルを括弧catで囲むと、その場所でファイルを変更できます$()

for file in *.txt; do echo "$file"$'\n'"$(cat -- "$file")" > "$file"; done

おすすめ記事