当前位置: 技术问答>linux和unix
关于LINUX下面AWK的正则表达式,求解答,在线等
来源: 互联网 发布时间:2016-12-18
本文导语: awk 'BEGIN {FS=","; OFS=","; chk_part = "xxxxxxxxxx"} { split($0, item, ","); if ((item[2] !~ /"[0-9]{4}"/) && (item[1] !~ "^" chk_part)){ chk_part = substr(item[1],1,11);...
awk 'BEGIN {FS=","; OFS=","; chk_part = "xxxxxxxxxx"}
{
split($0, item, ",");
if ((item[2] !~ /"[0-9]{4}"/) && (item[1] !~ "^" chk_part)){
chk_part = substr(item[1],1,11);
}
if ((item[2] ~ /"[0-9]{4}"/) && (item[1] !~ "^" chk_part)){
print $0
}
} ' $FILE_TMP > $FILE_RSLT_N180_U05
上面的这段程序,(item[1] !~ "^" chk_part)是什么意思?
{
split($0, item, ",");
if ((item[2] !~ /"[0-9]{4}"/) && (item[1] !~ "^" chk_part)){
chk_part = substr(item[1],1,11);
}
if ((item[2] ~ /"[0-9]{4}"/) && (item[1] !~ "^" chk_part)){
print $0
}
} ' $FILE_TMP > $FILE_RSLT_N180_U05
上面的这段程序,(item[1] !~ "^" chk_part)是什么意思?
|
item是以逗号“,”分隔的一个数组,item[1]很明显是表示的数组的第一个元素(awk里的array下标从1开始)
chk_part 是begin里定义的字符串 "xxxxxxxxxx"
chk_part 是begin里定义的字符串 "xxxxxxxxxx"
|
如果item[1]的内容不是以chk_part开头则为真。
我也不确定哦。等待大神解答。。。。。
我也不确定哦。等待大神解答。。。。。