#!/usr/bin/nawk -f
# Before lines are processed
BEGIN {
print "Awk Started" >> FILE_STDOUT
# Variables
rec1=""
rec2=""
rec3=""
rec4=""
mod=0
X=23
}
NR % 5 != 0 {
mod=NR%5
if (mod==1)
rec1=$0
else
if (mod=2)
rec2=$0
else
if (mod=3)
rec3=$0
else
if (mod=4)
rec4=$0
next
}
# NR % 5 == 0
{
if (substr($rec1,9,2)==X || substr($rec2,9,2)==X || substr($rec3,9,2)==X || substr($rec4,9,2)==X)
{
print rec1
print rec2
print rec3
print rec4
}
}
END {
print "Awk Ended" >> FILE_STDOUT
}
在運行這應該檢查的4塊爲一個特定的進入和輸出它們上面的腳本,我得到這個錯誤:AWK - 無法打開文件錯誤
AWK:無法打開「」 (沒有這樣的文件或目錄)
是什麼原因?
樣品輸入:
1010102
101010201AA1000
101010201AA1000
101010201AA1000
303030401AA1000
00
303030401AA1000
303030401AA1000
505050601AA1000
505050601AA1000
505050601431000
505050601AA1000
707070801AA1000
707070801AA1000
707070801AA1000
707070801561000
示例輸出:
1010102
101010201AA1000
101010201AA1000
101010201AA1000
我正在給定的錯誤是:
NAWK:節目超過極限:字段的最大數目的大小= 32767 FILENAME =「awktestor.txt」FNR = 1 NR = 1
這也將是有趣的,知道什麼是這一計劃的最終目標,因爲我們也許能夠找到一個更直接的方法。 – fedorqui