相关疑难解决方法(0)

如何从多个文件中删除特定字符串之前的所有行

我有n个文件,比如:

文件1:

1aaa
2eee

Test        XXX
Hanna
Lars 
Run Code Online (Sandbox Code Playgroud)

文件2:

1fff
2ddd
3zzz

Test        XXX
Mike
Charly
Run Code Online (Sandbox Code Playgroud)

我想从所有n个文件中删除"Test XXX"之前的所有行.要删除的行数因文件而异.

我的想法:

for file in 1 :n
do
pos=grep -n "Test XXX" file$file
sed -i "1:$pos-1 d" file$file >new$file
done
Run Code Online (Sandbox Code Playgroud)

bash shell sed

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

sed ×1

shell ×1