Return a regex match in a Bash script, instead of replacing it

前端 未结 9 758
面向向阳花
面向向阳花 2021-01-31 04:30

I just want to match some text in a Bash script. I\'ve tried using sed but I can\'t seem to make it just output the match instead of replacing it with something.



        
9条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-31 04:46

    Well , the Sed with the s/"pattern1"/"pattern2"/g just replaces globally all the pattern1s to pattern 2.

    Besides that, sed while by default print the entire line by default . I suggest piping the instruction to a cut command and trying to extract the numbers u want :

    If u are lookin only to use sed then use TRE:

    sed -n 's/.*\(0-9\)\(0-9\)\(0-9\).*/\1,\2,\3/g'.
    

    I dint try and execute the above command so just make sure the syntax is right. Hope this helped.

提交回复
热议问题