ディレクトリには多くのテキスト(何百ものtxt)があります。それぞれに固有のファイル名があります。各ファイルの最初の行に各ファイルのファイル名を挿入したいと思います。 Bashスクリプトを使用してこれをどのように実行できますか?
ベストアンサー1
標準的なアプローチは一時ファイルを使用することですが、ファイルを括弧cat
で囲むと、その場所でファイルを変更できます$()
。
for file in *.txt; do echo "$file"$'\n'"$(cat -- "$file")" > "$file"; done