在awk命令中使用字符串匹配函数index()来避免混淆两个字符串。例如,当查找一个包含数字的字符串时,我们可以检查该数字所在的位置是否与预期相符。以下是一个示例:
#!/usr/bin/awk -f
BEGIN {
str1 = "hello123world"
str2 = "world123hello"
num = "123"
if (index(str1, num) > 0) {
print "str1 contains num"
}
if (index(str2, num) > 0) {
print "str2 contains num"
}
}
此示例检查字符串str1
和str2
中是否包含字符串num
,如果包含,则输出字符串中包含该数字的消息。index()函数返回查找字符串的起始位置,如果找不到,则返回0。因此,该示例可以正确地识别包含数字的字符串。