首页 > 解决方案 > 需要文件中的前两个字符,并确保它们都不低于 6,然后返回行

问题描述

我有一个像这样的文本文件

17 Blue
45 Purple

我需要确保前两位数字都不小于数字 6,然后打印出来。因此,例如,第一行将打印,因为第一个数字 1 低于 6,第二个数字 7 高于 6,因此它们并非都低于 6。下一行不会打印,因为 4 低于6 和 5 也低于 6。我正在尝试使用 awk 并且没有任何成功,这就是我目前所拥有的。它只是在终端/bash 中崩溃。

awk 'BEGIN { FS = "";} {if ($1 < 6 && $2 < 6) else print}' file.txt

我用来按列 (和)FS = ""分隔前两位数字,不确定是否有更简单的方法来做到这一点。$1$2

标签: bashunixawk

解决方案


awk '!/^[0-5][0-5]/'  file.txt

推荐阅读