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

2023-12-07

我想删除一些n从文件末尾开始的行。这可以使用 sed 来完成吗?

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

$ sed '2,4d' file

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

$sed $d file

但我想知道删除的方法n从末尾开始的行。请让我知道如何使用 sed 或其他方法来做到这一点。


我不知道sed,但可以用以下方法完成head:

head -n -2 myfile.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 从 Bash 中的字符串中删除固定前缀/后缀

    我想从字符串中删除前缀 后缀 例如 给定 string hello world prefix hell suffix ld 我如何得到以下结果 o wor prefix hell suffix ld string hello world f
  • 使用 localinstall 更新 yum 包

    如果使用安装包yum 本地安装像这样 yum y localinstall nogpgcheck some package 1 0 0 rpm 现在 如果我尝试运行 yum y localinstall nogpgcheck some pa
  • 如何在 xargs 命令中使用 >?

    我想找到一个 bash 命令 它可以让我 grep 目录中的每个文件 并将该 grep 的输出写入一个单独的文件 我的猜测是做这样的事情 ls 1 xargs I grep ABC gt out 但是 据我所知 xargs 不喜欢双引号 但
  • 命令行参数出现空格的问题

    我有一个 Java 程序 我正在 Linux 环境中通过 bash 脚本执行该程序 这是我的简单 bash 脚本 它接受一个字符串 bin bash java cp com QuoteTester 1 问题是命令行参数可以带空格或不带空格
  • 需要一种临时重定向 STDOUT 的方法

    我知道如何在 Linux 中重定向输出 问题是 我的 bash 脚本中有很多输出 我不想输入类似的内容 echo foo gt gt bar 一遍又一遍地 我更愿意做这样的事情 hey bash for the time being put
  • 将 React 应用程序作为后台进程运行

    我对部署前端代码完全陌生 因此提出了这个问题 我有一个 React 应用程序 需要作为后台进程运行 但是我对如何执行此操作有点困惑 我运行一个 npm 脚本 npm run build 在服务器上构建 缩小和服务项目 构建过程的相关代码是这
  • 通过 ssh 运行具有嵌套引号的 shell 命令

    我有以下 shell 命令 ssh user host df grep dev awk BEGIN print DISK USAGE STATUS split 5 a var GREEN print 1 5 var column t 我需要
  • 在管道中使用“tee”时,如何将标准错误写入文件?

    我知道如何使用tee写入输出 标准输出 https en wikipedia org wiki Standard streams Standard output 28stdout 29 of aaa sh to bbb out 同时仍然在终
  • 将 shell 转义的参数字符串传递给 Bourne shell 中的子命令

    假设我有一个要运行的命令 cmd 和一个包含我想要传递给函数的参数的变量 类似于 foo bar baz qux 就像这样 bin sh command cmd args foo bar baz qux 参数包含引号 如上所示 将包含空格的
  • 将带有任意特殊字符的多行字符串插入到 shell 脚本中的模板文件中

    就像是 cat template txt ruby e puts STDIN read sub placeholder IO read content txt gt output txt Or ed template txt lt
  • 使用 os.system() 或 subprocess.call() 运行 sed 命令使 csv 文件不带分隔符

    我正在运行一个 Python 脚本 该脚本从 Postgres 数据库中转储 CSV 然后我想在所有这些文件中转义双引号 所以我使用 sed 来做到这一点 在我的Python代码中 sed for quotes sed i s g home
  • 为什么 bash 无法识别套接字文件的存在

    在 Linux 机器上 我想检查特定的套接字文件是否存在 我知道套接字文件存在 但我在 bash 中的检查没有向我显示这一点 ls l var run supervisor sock srwxrw rw 1 root root 0 Jun
  • 如何在shell脚本中每2分钟查找目录中是否有新文件?

    我有一个名为 home user local 每隔两分钟左右 就会有一个新文件转储到此目录中 我需要每 2 分钟检查一次该目录 看看是否有新文件进入其中 如果有新文件 我需要将其列表放入变量中以供稍后使用 我该如何执行这个 shell 脚本
  • 捕获活动窗口中的变化(适用于 Linux)

    有没有办法知道 linux x windows 用户何时通过 alt tab 或单击更改活动窗口 我想编写一个监听此事件的脚本 如果发生此类事件 该脚本将继续查找当前活动窗口 我知道如何解决 我还可以继续轮询以查找当前活动窗口 但这是一种不
  • 将 jiffies 转换为毫秒

    如何在 Linux 中手动将 jiffies 转换为毫秒 反之亦然 我知道内核 2 6 有这个功能 但我正在研究 2 4 家庭作业 虽然我查看了代码 但它使用了很多宏常量 我不知道它们是否在 2 4 中定义 正如之前的答案所说 jiffie
  • zsh 像 bash 一样迭代

    我最近从 bash 切换到 zsh 但不知道如何实现这一点 bash list aaa gt bbb gt ccc gt ddd for i in list do echo i xxx done aaa xxx bbb xxx ccc xx
  • 多个同名进程

    我有一个在 Linux 2 6 13 和 WindRiver Linux 3 0 上运行的应用程序 在 Linux 2 6 13 中 当我 ps eaf grep myapplication 输出显示 myapplication 的多个条目
  • 使用Curl数据二进制选项,内存不足

    我正在尝试使用curl来上传数据 我需要上传二进制数据 不幸的是 我认为curl首先将文件二进制文件加载到内存中 因此对于大文件来说这是一个问题 我使用的系统的可用内存非常少 因此即使是 8mb 大的文件也很困难 我得到 curl opti
  • 如何在shell中获取clock_gettime(2)时钟?

    我看不到这样的选项date proc uptime是基于引导的 而不是单调的 最后我发现cat proc timer list grep now产生的纳秒数是通过以下方式获得的ktime get如果我理解正确的话 它会返回单调时间 但这非常
  • 设置环境变量(密码),其值不会保存到 bash 历史记录中

    当我以 root 身份登录 MySQL 时 我通常设置 MROOTPASS 环境变量 export MROOTPASS my secret password 然后做 mysql u root p MROOTPASS 这消除了每次我以root

随机推荐