Linux 从多个文件中删除特定的逐行编号

Linux 从多个文件中删除特定的逐行编号,linux,shell,command-line,vi,Linux,Shell,Command Line,Vi,我想删除几个文件的第二行(大约有200个)。所有文件都以Glo开头,因此我想执行命令或shell来删除该文件的所有第二行: 例如: Glo1: 1 AAA 2 BBB 3 the third line Glo2: 1 DDD 2 RRR 3 the third line 我想要的是只删除第二行,因此文件将如下所示: Glo1: 1 AAA 2 the third line Glo2: 1 DDD 2 the third line 问候 既然您提到使用shell: sed -i '3d'

我想删除几个文件的第二行(大约有200个)。所有文件都以Glo开头,因此我想执行命令或shell来删除该文件的所有第二行:

例如:

Glo1:
1 AAA
2 BBB
3 the third line

Glo2:
1 DDD
2 RRR
3 the third line
我想要的是只删除第二行,因此文件将如下所示:

Glo1:
1 AAA
2 the third line

Glo2:
1 DDD
2 the third line

问候

既然您提到使用shell:

sed -i '3d' Glo*

必须用vi/vim完成吗?您是否愿意使用其他shell解决方案?或glob
sed'3d'Glo*
,但您还需要
-i
对其进行适当的修改。否则这将输出到标准输出。抱歉,刚刚意识到我缺少就地编辑。就地编辑文件。读取他们的数据,根据其sed命令对其进行更改,并将更改后的数据直接写入文件中。如果您不知道自己在做什么,请小心使用。:)