テキストを含むファイルがたくさんあります。すべてのファイルには「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