私はスクリプトを持っています。このスクリプトでは、単語の検索と置換を行いました。単語「終わり」まで単語によって単語。それは大丈夫です、それは動作します。あなたは私のスクリプトの本文を見ることができます:複数のファイルを検索して置き換える方法bash
#!/bin/bash
end=end
until [ "$first" = "$end" ];do
echo "please write first word";
read first
if grep -q "$first" *txt; then
echo "word is exists"
grep "$first" *txt
echo "please write second word";
read second
sed -i 's/'"$first"'/'"$second"'/g' *txt
else
echo "second word does not exists"
exit 1
fi
done
私のために働いています。私は結果コンソールで、無限にループすることができますが、このようなことをしたいのですが、どうすれば複数の単語を一列に書くことができますか?例えば
:「犬」「猫」「魚」
そして、これらの言葉のすべてを検索し、交換してください。どのようにそれを行うことができますか?たとえば、私はこれらの単語( "elephat" "マウス" "鳥")を置き換える必要がある場合。どうすればいい? 私は、引数のような単語の検索と置き換えを意味します。
あなたは引数として置き換える単語を受け取ることを意味しますか?またはファイルからそれらを読む? – airos
あなたはインデントを覚える必要があります。私は編集するつもりです。神の愛のために、読みやすい方法でコードを書いてください。 – SaintHax
私は引数のような言葉を受け取ることを意味する – Piduna