我有一个脚本,它读取文件的每一行并根据某些匹配输出,
function tohyphen (o) {
split (o,a,"to[-_]")
split (a[2],b,"-")
if (b[1] ~ / /) { k=""; p=""; }
else { k=b[1]; p=b[2] }
if (p ~ / /) { p="" }
return k
}
print k, "is present in" , FILENAME
我需要做的是检查 k 的值是否存在于大约 60 个其他文件中并打印该文件名,并且它必须忽略它原来读取的文件,我目前正在使用 grep 执行此操作,但是调用 grep这么多次导致cpu变高,有没有办法我可以在awk脚本本身中做到这一点。