awk 中的字符串比较
我需要按字母顺序比较两个字符串,而不仅仅是相等测试。我想知道有没有办法在 awk 中进行字符串比较?
I need to compare two strings in alphabetic order, not only equality test. I want to know is there way to do string comparison in awk?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用标准布尔运算符在 awk 中进行字符串比较,这与在 C 中必须使用 strcmp() 不同。
回显“xxx yyy”> test.txt
cat test.txt | test.txt awk '$1!=$2 { 打印($1 $2); }'
You can do string comparison in awk using standard boolean operators, unlike in C where you would have to use strcmp().
echo "xxx yyy" > test.txt
cat test.txt | awk '$1!=$2 { print($1 $2); }'
您可以在 nawk 手册中查看答案
You can check the answer in the nawk manual
当然可以:
您也可以进行不等式(有序)测试:
Sure it can:
You can also do inequality (ordered) testing as well: