- 论坛徽章:
- 6
|
本帖最后由 1cpuer 于 2019-03-19 22:42 编辑
# awk -f t1.awk file1
跑不出来咋的?
#.: cat t1.awk
function readNextN(N,i,a) {
for(i=1;i<=N;i++)
getline a
return a
}
function getItem(S,t) {
split(S,t,"<")
return t[1]
}
/^[A-Z]{2,6}-[0-9]{1,6}/{
print getItem($0) "|" readNextN(5) "|" readNextN(6) "|" getItem(readNextN(2)) "|" getItem(readNextN(2))
}
#.: awk --version
GNU Awk 4.1.4, API: 1.1 (GNU MPFR 4.0.1, GNU MP 6.1.0)
Copyright (C) 1989, 1991-2016 Free Software Foundation.
#.: awk -F'<' '/NSPD/,/Alice Brown/{if($0!~/1-7*|[0-9][0-9]\/[A-Z]|CMM|test destination/)print $1}' file1
|
|