作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Ubuntu 1604 上运行 mawk 时遇到问题:
echo "123-456" | mawk '$0~/^[0-9]{3}/ {print $0}'
echo "123-456" | egrep '^[0-9]{3}'
--posix' and
--re-interval',它们不能同时工作。
最佳答案
更新:更清洁的解决方案:
[g/n/m]awk '$-_~"^"(_="[0-9]")(_)_'
仅比 egrep 语法稍长
awk '$-_~"^"(_="[0-9]")(_)_'
egrep '^[0-9]{3}'
一个非常可怕的解决方案是
echo "123-456" | {mawk/mawk2} 'BEGIN { FS = "^$" } /^[0-9][0-9][0-9]/'
另一个会更笨重
echo "123-456" | {mawk/mawk2} 'BEGIN { FS = "^$"
} match($0, "^[0-9]+") && (RLENGTH >= 3)'
当然,这是非常不理想的。如果您可以在 RE 间隔中访问它,请坚持使用 gawk。
关于regex - 如何在mawk中启用区间正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51061467/
我已经定义了一个正则表达式,它匹配由一个或多个空格分隔的单词列表,其中一个单词后跟一个星号。奇怪的是,对于只有一个单词的列表,当我使用 mawk 时表达式不匹配,但当我使用 gawk 和 nawk 时
以下愚蠢的硬编码应该是某种循环或并行结构,名义上有效,但它是糟糕的 mawk 语法。我很好的 mawk 语法尝试都失败了,在 mawk(未显示)和 gnu parallel(未显示)中使用 for 循
我有一个文件: To jest długi string z wieloma polskimi literami ąółżęś kodowany w UTF8, żeby było śmiesznie
我不明白为什么 float 比较在 mawk 中不起作用: mawk '$3 > 10' file.txt [...] 9_6_F-repl 24834 38.8699 9_6_F
我是一名优秀的程序员,十分优秀!