在AWK中,可以使用getline函数来读取一个文件,并使用index函数在另一个文件中进行搜索。下面是一个示例代码:
# 从文件1.txt中读取每一行,然后在文件2.txt中搜索匹配的行
awk '{
# 读取文件1.txt中的每一行
line = $0
# 打开文件2.txt进行搜索
while ((getline < "2.txt") > 0) {
# 在文件2.txt中搜索匹配的行
if (index($0, line) > 0) {
# 找到匹配的行,打印出来
print "匹配行: " $0
}
}
# 关闭文件2.txt
close("2.txt")
}' 1.txt
在上面的示例中,我们使用awk命令来执行AWK脚本。脚本首先从文件1.txt中读取每一行,然后在文件2.txt中搜索匹配的行。如果找到匹配的行,就打印出来。
请注意在脚本中使用getline函数来读取文件,并使用index函数来进行搜索。另外,使用close函数关闭文件。
上一篇:awk寻找范围内的行