Linux 从多个文件中删除特定的逐行编号
我想删除几个文件的第二行(大约有200个)。所有文件都以Glo开头,因此我想执行命令或shell来删除该文件的所有第二行: 例如: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'
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命令对其进行更改,并将更改后的数据直接写入文件中。如果您不知道自己在做什么,请小心使用。:)