在awk中,可以使用for循环遍历数组并进行模式搜索。以下是一个示例代码:
awk 'BEGIN {
# 定义一个包含多个元素的数组
arr[1]="apple"
arr[2]="banana"
arr[3]="orange"
arr[4]="grape"
# 模式搜索的关键词
keyword="an"
# 遍历数组并进行模式搜索
for (i in arr) {
# 如果数组元素匹配关键词,则打印该元素
if (arr[i] ~ keyword) {
print arr[i]
}
}
}'
在上述代码中,我们首先定义了一个包含多个元素的数组arr。然后,我们定义了一个关键词keyword,用于进行模式搜索。接下来,使用for循环遍历数组arr中的所有元素。在循环中,我们使用if语句来判断数组元素是否匹配关键词。如果匹配,则使用print语句打印该元素。
运行以上代码,将输出包含关键词"an"的数组元素,即"banana"和"orange"。