当前位置: 首页 > 面试题库 >

如何使用sed删除文件的最后n行

喻选
2023-03-14
问题内容

我想从文件末尾删除一些 n 行。可以使用sed完成此操作吗?

例如,要删除2到4行,我可以使用

$ sed '2,4d' file

但是我不知道行号。我可以使用删除最后一行

$sed $d file

但我想知道从末尾删除 n 行的方法。请让我知道如何使用sed或其他方法进行操作。


问题答案:

我不知道sed,但是可以用head

head -n -2 myfile.txt


 类似资料:
  • 如何使用批处理脚本从文件中删除最后n行 我对批处理文件没有任何想法,我是第一次编写批处理文件。 我应该如何编写此批处理文件? 对于Windows7 试一试

  • 问题内容: 我有一个文件,我想用Java处理。我要删除其最后一行。 我需要关于如何实现此目标的想法,而不必将整个内容复制到另一个文件中,而忽略最后一行。有什么建议? 问题答案: 您可以通过扫描文件找到最后一行的开头,然后使用或截断它。

  • 问题内容: 文件1: 如何使用sed- 使用一个命令(无中间文件) 删除此文件中的前导/后缀空格? 我目前有: 用于领先空间。 这用于尾随空格。 问题答案: 您几乎明白了: 此外,在的某些版本上,还提供用于内联编辑的选项:

  • 问题内容: 如何使用python删除文件的最后一行? 输入文件示例: 输出文件示例: 我创建了以下代码来查找文件中的行数-但我不知道如何删除特定的行号。 问题答案: 您可以使用上面的代码,然后: 这将为您提供包含除最后一行以外的所有行的行数组。

  • 问题内容: 我有以下文件 如果我执行 它将删除所有包含的行。该命令返回: 但我只想删除包含的文件中出现的第一行: 我怎样才能做到这一点? 问题答案: 您可以使用两个地址的形式: 这将删除该模式的第一次出现。 引用自:

  • 问题内容: 我正在尝试使用sed删除空行: 但我没有运气。 例如,我有以下几行: 我希望它像: 这应该是什么代码? 问题答案: 您的“空”行中可能有空格或制表符。使用POSIX类与去除只含有空格的所有行: 使用ERE的较短版本,例如gnu sed: (请注意,sed的确实 不 支持PCRE)。