bash - 需要文件中的前两个字符,并确保它们都不低于 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
解决方案
awk '!/^[0-5][0-5]/' file.txt
推荐阅读
- pandas - 转置数据框后的列名
- flow-project - 没有为 Aimsun/Flow-project 找到模块 Flow
- html - ie/safari 和 chrome 上的标题显示不同。如何让它一样
- r - R Markdown 中的大字体
- google-cloud-platform - 如何使用谷歌云文本到语音 API?我联系了他们的支持并没有太大帮助。任何聪明的人可以让我度过这个难关吗?
- loops - 如何在循环中导航低谷范围和填充范围?
- python - Windows 上的 Python 64 位:OSError: [WinError 193] %1 is geen geldige Win32-toepassing
- processing - 处理中静止物体的自适应背景减法
- vue.js - Vue Axios - 使用 bootstrapVue 和 vuex,上传文件和文本仍有问题?
- javascript - 如何使用正则表达式对不同的字母(不一定是连续的)进行分组