相关疑难解决方法(0)

如何在bash中匹配之前忽略所有行?

我想忽略在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)

bash

17
推荐指数
3
解决办法
7258
查看次数

在文件中首次出现特定字符串之前删除所有行

基本上我有一个像这样的文件:

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当我想将该行保留为第一行时,它会删除第一次出现的行.

bash awk sed

9
推荐指数
1
解决办法
5993
查看次数

标签 统计

bash ×2

awk ×1

sed ×1