【发布时间】:2012-04-26 02:53:13
【问题描述】:
我正在尝试在 for 循环中使用 AWK 创建文件,但得到的是空文件。看起来 AWK 没有被执行。你能指教一下,这里有什么不正确的地方吗?
我有一个文件$LOG/order_"$id".txt,它在两个字符串CUT:1 和CUT2 等之间有一些行。我只需要将这些行放在单独的文件中,所以我写了这个for循环。
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
这会生成空白文件,但是如果我在 shell 上复制并粘贴此命令,它会起作用。
请指教。
【问题讨论】:
-
在黑暗中射击:您是否尝试将“/CUT:$j....”部分周围的简单引号替换为双引号?