私は、いくつかの変数をとり、文字列を持つファイルのリストを取得するためにgrepを使って特定のファイル検索を検索/置換するbashスクリプトを作成しようとしています。私は問題がsedで見られる変数を持っていると思う私は他の何があるか分からない。forループ内の変数でsedを使用するBashスクリプト?
if [ "$searchFiles" != "" -a "$oldString" != "" -a "$newString" != "" ]; then
echo -en "Searching for '$searchFiles' and replacing '$oldString' with '$newString'.\n"
for i in `grep $oldString $searchFiles |cut -d: -f1|uniq`; do
sed -i 's/${oldString}/${newString}/g' $i;
done
echo -en "Done.\n"
else
usage
fi
あなたは私が思うのbashで変数置換のための二重引用符を必要とする - 'sedの-i「S/$ {oldString}/$ {newString}/g "$ i; – arunkumar