使用 SED 或 AWK 从文件中删除行 [英] Delete lines from file with SED or AWK
本文介绍了使用 SED 或 AWK 从文件中删除行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我见过很多变种,对如何解决这 3 个问题感到非常困惑.
Ive seen many variations, very confused on how to solve these 3 problems.
- 从文件中删除除第一行之外的所有行
- 从带有行号的文件中删除一行
- 从具有一系列行号的文件中删除行
推荐答案
使用 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屋!
查看全文