How can I delete all lines before a specific string from a number of files

后端 未结 4 1854
醉话见心
醉话见心 2021-02-19 01:15

I have n files, like:

file1:

1aaa
2eee

Test        XXX
Hanna
Lars 

file2:

1fff
2ffffd
3zzz

Test        XXX
Mike
Charly         


        
4条回答
  •  死守一世寂寞
    2021-02-19 01:40

    This will work for your examples and even if the matched pattern is on the very first line:

    sed -n -E -e '/Text XXX/,$ p' input.txt | sed '1 d'
    

    For example if you input is simply

    Test        XXX
    Mike
    Charly
    

    This will give you

    Mike
    Charly
    

    If you want to keep the first match Test XXX then just use:

    sed -n -E -e '/Text XXX/,$ p' input.txt
    

提交回复
热议问题