Grep将与ISF中的值一起显示

时间:2015-09-07 06:19:53

标签: bash unix awk grep

目前我有一个列表,我使用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:列表的格式如上所示。不可更改。

1 个答案:

答案 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