regex - 使用 SED 或 AWK 从文件中删除行

标签 regex shell unix sed awk

我见过很多变体,对如何解决这三个问题感到非常困惑。

  • 从文件中删除除第一行以外的所有行
  • 从文件中删除行号为
  • 的一行
  • 从文件中删除行号范围内的行
  • 最佳答案

    使用 sed:

    删除第一行:

    sed '1d' file-name
    

    删除第 10 行:
    sed '10d' file-name
    

    删除第 5 到 10 行
    sed '5,10d' file-name
    

    以上所有 sed 命令都会在 stdout 上写入输出,如果需要,您可以重定向到另一个文件或使用 -i内联编辑文件的 sed 标志。

    关于regex - 使用 SED 或 AWK 从文件中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721524/

    相关文章:

    android - RegEx 从 SQL 脚本文件中提取表名

    MySQL - 需要查找其中没有句号的记录

    regex - 捕获不属于链接的特定单词的所有出现

    linux - TERM=dumb 终端必须具备的功能

    linux - 如何处理带空格的路径变量

    linux - 如何递归复制文件夹及其子文件夹下的文件作为符号链接(symbolic link)

    linux - Wget 能否返回 true 或 false(0 或 1)

    regex - 可以在此 PowerShell 脚本中使用正则表达式吗?

    linux - 在 Windows 机器中从 powershell 执行 shell 脚本

    shell - 为 fswebcam 生成唯一的文件名