grep卷曲输出以字符串开头但显示没有它

时间:2017-07-07 18:12:24

标签: bash grep

<div id="trap" class="container" onclick="toggleNav(this)">
	    <div class="bar1"></div>
	    <div class="bar2"></div>
	    <div class="bar3"></div>
    </div>

我收到了

   curl -i -v --silent \
     -H "Content-Type: application/json" \
     -d '
   {some data>
   }' \
     https://foo  2>&1 |grep  -w '^boo:'    }

我只想要没有空格的foo字符串

2 个答案:

答案 0 :(得分:1)

2>&1 | grep  -w '^boo:' | awk -F' ' '{print $2}'

答案 1 :(得分:1)

你不需要grep + awk。 awk可以毫无问题地完成grep工作。

对于这样的文件:

$ cat file1
too: soo
boo: foo
boofoo: wow
boof: nonono
koo: loo

这很好用:

$ awk '/^boo:/{print $2}' file1
foo

awk默认使用空格作为字段分隔符,因此您也不需要-F' '

在你的情况下,只需将管道卷曲到awk:curl ....|awk '/^boo:/{print $2}'

PS:如果可以,您也可以使用gnu grepgrep -Po '^boo: \K.*' file1