bash - sed/awk - 如何删除少于 3 列的行

标签 bash sed awk

非常简单的问题。当少于 3 列时,我只需要从列表中删除行

例如:

a b c
a b      <--- This one needs to disappear
a b c

我很确定 awk NF 可以做到这一点,但我似乎做对了。

提前致谢!

最佳答案

sed、grep、awk 都可以完成这项工作。既然您更喜欢 awk,看看这是否有帮助?

awk 'NF>=3' file

关于bash - sed/awk - 如何删除少于 3 列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643440/

相关文章:

regex - sed - 匹配模式的反向引用不起作用

linux - awk 以制表符作为分隔符

python - Shell 脚本从终端调用 Python 但从 Cron 调用失败

bash - Makefiles中 '@'命令中 "@set -e"的含义

linux - 输出到文件时得到额外的行?

linux - 使用 awk 就地编辑

bash - 在 shell 脚本中匹配所有带有井号(#)的单词

linux - 搜索字符串的组合和模式

bash - 将文件分割成多个子文件

linux - awk - 将总和发送到全局变量