使用 SED 或 AWK 从文件中删除行 [英] Delete lines from file with SED or AWK

查看:37
本文介绍了使用 SED 或 AWK 从文件中删除行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我见过很多变种,对如何解决这 3 个问题感到非常困惑.

Ive seen many variations, very confused on how to solve these 3 problems.

  1. 从文件中删除除第一行之外的所有行
  2. 从带有行号的文件中删除一行
  3. 从具有一系列行号的文件中删除行

推荐答案

使用 sed:

删除第一行:

sed '1d' file-name

删除第 10 行:

sed '10d' file-name

删除第 5 到 10 行

Delete line # 5 to 10

sed '5,10d' file-name

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

All above sed commands will write output on stdout that you can redirect to another file if you want or use -i flag of sed to inline edit the file.

这篇关于使用 SED 或 AWK 从文件中删除行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆