sed 命令删除指定行

发布于 2022-09-12 13:38:23 字数 1533 浏览 29 评论 0

record 文件里有以下数据

1607583364561;/app/rm/a.x;./a.x;1210145604
1607583364561;/app/rm/b.x;./b.x;1210145604
1607583364561;/app/rm/c.x;./c.x;1210145604
1607583364561;/app/rm/d.x;./d.x;1210145604
1607587139072;/app/rm/a.b;a.b;20201210155859
1607587139072;/app/rm/a.c;a.c;20201210155859
1607587139072;/app/rm/a.d;a.d;20201210155859
1607587139072;/app/rm/a.e;a.e;20201210155859

我需要删除其中一行

sed "/1607587139072;/app/rm/a.b;a.b;20201210155859/d" /record

结果返回
1607583364561;/app/rm/a.x;./a.x;1210145604
pp/rm/a.x;./a.x;1210145604/p
1607583364561;/app/rm/b.x;./b.x;1210145604
pp/rm/a.x;./a.x;1210145604/p
1607583364561;/app/rm/c.x;./c.x;1210145604
pp/rm/a.x;./a.x;1210145604/p
1607583364561;/app/rm/d.x;./d.x;1210145604
pp/rm/a.x;./a.x;1210145604/p
1607587139072;/app/rm/a.b;a.b;20201210155859
1607587139072;/app/rm/a.c;a.c;20201210155859
1607587139072;/app/rm/a.d;a.d;20201210155859
1607587139072;/app/rm/a.e;a.e;20201210155859

我想可能是正则表达式中带有/,添加转译后

sed '/1607587139072;\/app\/rm\/a\.b;a\.b;20201210155859/p' /tmp/recycle/.record
1607583364561;/app/rm/a.x;./a.x;1210145604
1607583364561;/app/rm/b.x;./b.x;1210145604
1607583364561;/app/rm/c.x;./c.x;1210145604
1607583364561;/app/rm/d.x;./d.x;1210145604
1607587139072;/app/rm/a.b;a.b;20201210155859
1607587139072;/app/rm/a.b;a.b;20201210155859
1607587139072;/app/rm/a.c;a.c;20201210155859
1607587139072;/app/rm/a.d;a.d;20201210155859
1607587139072;/app/rm/a.e;a.e;20201210155859

全部都被输出了,请问我想删除指定的任意一行应该怎么做?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最冷一天 2022-09-19 13:38:23

我试了转译后可以删掉啊?

柳若烟 2022-09-19 13:38:23

sed -i 'Nd' filename N为行数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文