How to make sed remove lines not matched by a substitution

前端 未结 4 1984
生来不讨喜
生来不讨喜 2020-12-10 10:22

I basically want to do this:

cat file | grep \'\' | sed \'s///g\'

without having to

4条回答
  •  攒了一身酷
    2020-12-10 11:22

    Say you have a file which contains text you want to substitute.

    $ cat new.text 
    A
    B
    

    If you want to change A to a then ideally we do the following -

    $ sed 's/A/a/' new.text 
    a
    B
    

    But if you don't wish to get lines that are not affected with the substitution then you can use the combination of n and p like follows -

    $ sed -n 's/A/a/p' new.text 
    a
    

提交回复
热议问题