awk 中的字符串比较

标签 string awk syntax

我需要按字母顺序比较两个字符串,而不仅仅是相等性测试。我想知道有没有办法在 awk 中进行字符串比较?

最佳答案

当然可以:

pax$ echo 'hello
goodbye' | gawk '{if ($0 == "hello") {print "HELLO"}}'
HELLO

您还可以进行不等式(有序)测试:
pax> printf 'aaa\naab\naac\naad\n' | gawk '{if ($1 < "aac"){print}}'
aaa
aab

关于awk 中的字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139063/

相关文章:

java - 从 Java 中的 HashMap 返回通配符匹配列表

java - 使用java,如果字符串的出现为真,则查找给定范围内给定字母的出现

c# - 为什么赋值语句会返回一个值?

sql - Oracle SQL 语法 : Inner Join

string - 即使文件存在,为什么 String(contentsOfFile) 也会失败?

python - 如何根据 datetime.date.today() 匹配 <td></td> 中的当前日期?

使用 awk 对输出进行排序并格式化

awk - Grep/Awk:从表格列中查找状态

linux - 如何使用 awk 和 printf 从 0 而不是 1 对文本进行编号?

javascript - jqGrid 排序或搜索不适用于具有 json 点表示法的列