linux - 如何使用 sed\awk 从文件中删除行?

标签 linux bash sed awk freebsd

我有文件,有行,包含 ip 和网络掩码 a.b.c.d/24 w.x.y.z/32 ETC 如何删除删除特定行? 我在用

sed -ie "s#a.b.c.d/24##g" %filname%

但删除后文件中是一个空字符串。

它应该在脚本中运行,以 ip 作为参数,也可以在 sh 下的 freebsd 中运行。

最佳答案

Sed 解决方案

 sed -i '/<pattern-to-match-with-proper-escape>/d' data.txt 

-i 选项将更改原始文件。

Awk解决方案

awk '!/<pattern-to-match-with-proper-escape>/' data.txt

关于linux - 如何使用 sed\awk 从文件中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579929/

相关文章:

linux - Bash 中的换行/覆盖函数

linux - 自定义 bitbake bbapend 未正确附加 mender fstab 文件

ubuntu - 逐行用另一个文件中的不同文本替换部分行

postgresql - 如何增加官方 PostgreSQL Docker 镜像中的 max_connection

linux - 如何在尊重条件后继续处理 shell 脚本

linux - 在 Shell 脚本中声明数组时出错

linux - Amazon EC2 实例之间通信的最佳实践是什么?

c -/proc 目录是根据请求动态生成的吗?

linux - 连续打印方式

bash - 如何使用 awk 或 sed 递归查找/替换字符串?