使用SED并删除最后一行



我正在使用sed命令删除前两行,但是当我将内容重定向到文件时,会出现行数。我不知道如何删除它。

我执行:

sed '7,9d' mi_fichero.txt

的结果是:

(我写最后一行)

 /XTENT/D3/REPOSITORY/20120305/2201/65601/84/1330951636844_D3_448987414829688495_.indd.gz
 /XTENT/D3/REPOSITORY/20120308/2201/65601/22/1331198783835_D3_3411473776849856760_.indd.gz
 /XTENT/D3/REPOSITORY/20120308/2201/65601/158/1331220874606_D3_2742969984589497048_.indd.gz
 /XTENT/D3/REPOSITORY/20120313/2201/65601/0/1331626743284_D3_7551629114585379089_.indd.gz
 /XTENT/D3/REPOSITORY/20120309/2201/65601/92/1331295878839_D3_4724445611762228808_.indd.gz
(60 rows)

我想删除行(60行),任何人都可以帮助我?

谢谢:)

这可能对您有用(gnu sed):

sed -i '7,9d;$d' file

已经有一个正确的答案,这不是SED,而是使用AWK

进行此操作的另一种方法
awk -v nl=$(wc -l < mi_fichero.txt) 'NR!=7 && NR!=9 && NR!=nl {print $0}' mi_fichero.txt

相关内容

  • 没有找到相关文章

最新更新