【发布时间】:2020-07-02 13:56:22
【问题描述】:
假设我有以下脚本:
function helper1() {
if (NR==3 && !/PATTERN/) {
return 1
} else {
if (NR>=13) {
print $0
}
return 0
}
}
BEGIN {
if (helper1() == 1) {
print $0
}
}
这意味着,我有一个用户定义的辅助函数,它检查文件的第 3 行是否包含一些 PATTERN,如果是这样,那么它会打印出从第 13 行开始的所有其他行。
但如果它不是真的(辅助函数返回 1),那么我希望 awk 打印从第 1 行开始的所有行。这不会发生 :)
在此不胜感激,
谢谢。
【问题讨论】:
标签: awk