- 论坛徽章:
- 1
|
原帖由 waker 于 2007-5-23 08:14 发表
awk‘BEGIN{
if($0== "-------") print "\n"
elif
printf "%s",$0
}’ filename >tmpfile
先说这一个把,不知道是不是你打字的笔误,这个脚本根本执行不了
我先认为 ...
我在运行的时候没有加BEGIN
awk '{
if($0 == "------------------------------------") print '\n'
else printf "%s",$0;
}' $1 >tmp
grep "SUCCESS" tmp >tmp1;
grep "WITHDRAWAL" tmp1 >tmp4;
rm -f -r tmp1;
rm -f -r tmp;
原脚本是这样的,这个我测试了下没有问题。
但是随后对tmp4,进行316个grep “帐号” >>tmp5;里面有问题(第一次定向用的是>,其余315次用的是>>)
grep "921213600000236352" tmp4 >tmp5;
grep "921213600000281515" tmp4 >>tmp5;
grep "921213600000373817" tmp4 >>tmp5;
grep "921213600000354379" tmp4 >>tmp5;
grep "921213600000354387" tmp4 >>tmp5;
.......
grep -c "$" tmp5; |
|