ファイル名を見つけて変更する

ファイル名を見つけて変更する

テキストを含むファイルがたくさんあります。すべてのファイルには「replace」という単語が含まれています(引用符を除く)。単語をファイル名に変更したい。

たとえば、ファイル名は On Time.txt です。

「replace」(引用符を除く)という単語を「on time」(引用符を除く)に置き換えます。

ベストアンサー1

これを行うには、sedを使用します。

for f in *.txt
do
    fullfile="$f"

    # filename without path (on_time.txt)
    filename=$(basename "$fullfile")

    # remove extension of filename (on_time)
    filename_woext="${filename%.*}"

    # replace all occurrences of "replace" with "on_time" in file
    sed -i -e "s/replace/$filename_woext/g" $filename

done

おすすめ記事