目前我有一个列表,我使用ISF函数与grep只显示来自ISF的一个值。
EX:
LST Q: USER="000111222333";%%
NAME CATEGORY
TESTING 2A
当我使用以下命令时:
IFS=$'\n'; cat > test7; cat test7 | grep "LST Q: USER=" | awk -F'"' '{print$2}'
并粘贴我的列表我只能获得USER的值。但现在我想要USER的值和NAME下的值。请帮助。感谢。
PS:列表的格式如上所示。不可更改。
答案 0 :(得分:0)
尝试这样找到名称:
awk -F" " 'BEGIN{find=0} { if($1=="NAME") {find=1; next} if(find==1) {print $1;find=0;}}' test7
<强>样本强>
lo@ubuntu:~$ cat test7
EX:
LST Q: USER="000111222333";%%
NAME CATEGORY
TESTING 2A
lo@ubuntu:~$ awk -F" " 'BEGIN{find=0} { if($1=="NAME") {find=1; next} if(find==1) {print $1;find=0;}}' test7
TESTING