あるファイルからawkを用いて最大の数値を取り出し、
別のファイルの文字をその数値に置換して、
その数値が含まれているファイルをコピーしようとしています。
bash
1cd /home/abk15/test/name 2aiueo=`cat /home/abk15/aaaaa/name.txt | awk '{if(m<$3) m=$3} END{print m}'` 3sed -i -e 's/aiueo/${aiueo}/g' *.txt 4cp /home/abk15/bbbbb/file/*/name_number_${aiueo}.txt /home/abk15/test/name
この記述ではテキストファイルの中のaiueoという文字列が${aiueo}とそのまま置換されています。
本当はname.txtの中の数値、例えば10000ならテキストファイルの中のaiueoを10000に変えたいのです。
どう直せばいいですか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 06:24