forループを使用してAWKを使用してファイルを作成しようとしていますが、空のファイルを取得しようとしています。 AWKは実行されていないようです。アドバイスをお願いします、ここで間違っているのは何ですか?シェルスクリプトでAWKコマンドを実行する方法は?
私は2本の文字列CUT:1
とCUT2
などの間にいくつかの行があるファイルを持っています。私はこれをループのために別々のファイルに書くだけです。
for ((i=1; i<=$CNTLN; i++))
do
j=`expr $i - 1`
/usr/bin/awk '/CUT:$j/, /CUT:$i/' $LOG/order_"$id".txt > $LOG/order_"$id"_"$i".txt
done
これは空のファイルを生成しますが、このコマンドをシェルでコピーして実行すると動作します。
お知らせください。
暗闇で撮影:「/ CUT:$ j ....」の部分を二重引用符で置換してみましたか? – JScoobyCed
素晴らしいです –