【发布时间】:2014-10-12 18:00:27
【问题描述】:
回复this question我写了以下awk代码
% cat mark_blocks
$1<count { print count; print "";
for(i=1;i<=count;i++) print l[i]; }
# executed for each line
{ l[$1] = $0; count=$1}
END { print count; print "";
for(i=1;i<=count;i++) print l[i]; }
%
我为$0<count 和END 条件编写的操作完全相同。
我想我可以写一个条件,如
$1<count||END{print count;print "";for(i=1;i<=count;i++)print l[i];}
但我得到的是
awk: e.awk:1: $1<count||END{print count;print "";for(i=1;i<=old;i++)print l[i]; }
awk: e.awk:1: ^ syntax error
我已经搜索了一段时间的答案,但可能是因为英语不是我的母语,或者可能是因为不可能 ;-) 我找不到答案。
有什么想法吗? tia
【问题讨论】:
-
ps:如果有明确的证据支持,“不可能”的说法当然是一个可能完美的答案。
标签: awk