Extract one word after a specific word on the same line

后端 未结 3 867
半阙折子戏
半阙折子戏 2020-11-27 22:19

How can I extract a word that comes after a specific word in Linux (csh)? More precisely, I have a file which has a single line which looks like this:

[so         


        
3条回答
  •  -上瘾入骨i
    2020-11-27 23:01

    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
    

提交回复
热议问题