我想忽略在bash中匹配之前出现的所有行(也忽略匹配的行.输入的示例可能是
R1-01.sql
R1-02.sql
R1-03.sql
R1-04.sql
R2-01.sql
R2-02.sql
R2-03.sql
Run Code Online (Sandbox Code Playgroud)
如果我匹配R2-01.sql这个已经排序的输入,我想得到
R2-02.sql
R2-03.sql
Run Code Online (Sandbox Code Playgroud) 基本上我有一个像这样的文件:
junk
morejunk
somestring
bats
car
somestring
bats
car
somestring
bats
car
Run Code Online (Sandbox Code Playgroud)
并且我想junk在第一次出现之前删除所有somestring文件,因此文件看起来像
somestring
bats
car
somestring
bats
car
somestring
bats
car
Run Code Online (Sandbox Code Playgroud)
我按照这个问题的建议使用,sed -i '0,/somestring/,d' file.txt但是somestring当我想将该行保留为第一行时,它会删除第一次出现的行.