■環境
Linux7系
Tera Termで接続
■やりたいこと
テキストファイル内の複数文字列(完全一致)を置換したい。
■参考にした他の質問
https://teratail.com/questions/134071
■コマンド
Linux
1cd <対象のテキストファイルがあるフォルダパス> 2 3declare -a be=( 4 "aaa=bbb" 5 "yyy.yy.yyyy=xxx.xx.xxxx" 6) 7declare -a af=( 8 "ccc=ddd" 9 "abc=a b c" 10) 11i=0 12for j in "${be[@]}" 13do 14 target=`grep -nx $[j] <対象のテキストファイル> | sed -e "s/:.*//g"` ; 15 sed -i "$target s/$[j]/$af[$i]/" <対象のテキストファイル> ; 16 let i++ ; 17done 18 19# 出力結果(エラー) 20-bash: yyy.yy.yyyy=xxx.xx.xxxx: 構文エラー: 無効な計算演算子です (エラーのあるトークン は "******") 21-bash: aaa=aaa: 構文エラー: 無効な計算演算子です (エラーのあるトークン は "*****")
どうしても自分ではわからなかったので、エラー原因が掲載されているサイト等知っていたら教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/08 00:47