awk

index 函数

index函数被用于取得给定的字符串(或字符)的索引(位置)在一个输入字符串里.

下面的例子里,字符串 "Cali" 位于字符串 "CA is California" 位置编号7.

你也可以使用index去检查给定的字符串(或字符)是否位于输入的字符串里。如果给定字符串不存在,它会返回位置为0,这意味着给定的字符串不存在,如下所示:

$ cat index.awk
BEGIN {
    state="CA is California"
    print "String CA starts at location", index(state,"CA");
    print "String Cali starts at location", index(state,"Cali");

    if (index(state,"NY")==0)
        print "String NY is not found in:", state
}


$ awk -f index.awk
String CA starts at location 1
String Cali starts at location 7
String NY is not found in: CA is California

总结:

index(string1, string2)

在由 String1 参数指定的字符串(其中有出现 String2 指定的参数)中,返回位置,从 1 开始编号。如果 String2 参数不在 String1 参数中出现,则返回 0(零)。