Extract one word after a specific word on the same line

≡放荡痞女 提交于 2019-11-26 21:05:19

With awk:

awk '{for(i=1;i<=NF;i++) if ($i=="--pe_cnt") print $(i+1)}' inputFile

Basically loop over each word of the line. When you find the first you are looking for, grab the next word and print it.

With grep:

grep -oP "(?<=--pe_cnt )[^ ]+" inputFile

You can use sed. Just make a group of want you want to match and replace the whole line with the group:

sed -n 's/^.*pe_cnt\s\+\([0-9]\+\).*$/\1/p' file

If there is a single-space character between --pe_cnt and 100, you may be able to use lookahead and lookbehind assertions

grep -oP '(?<=--pe_cnt\s)\d+(?=\s+--rd_cnt)'
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!