所以我试图部分匹配一个字段中的字符串,然后将该字段与单独文件中的另一个字段一起使用,
输入示例 -
输入1.txt:
example/world
example/forever
输入2.txt
example123
example234
预期输出.txt:
example123/world
example234/world
example123/forever
example234/forever
所以基本上使用 AWK 将 input1.txt 分成 2 个字段,使用 -
awk -F"/"
这意味着第一行 $1 是example
$2 是world
然后example
通过部分匹配 input2.txt 中的 $1 来检查 input2.txt 是否包含,然后找到这些匹配项并将它们与 input1 的 $2 组合。
这基本上就是你所描述的。对于
input1.txt
from 的所有行中的每一行,都input2.txt
被读取并与$1
. 如果匹配,input2.txt
则 ' 行将使用分隔符/
和打印$2
。这是部分字符串匹配的方法:
如果您只想在字符串开头进行匹配,则只需更改
index(...)
为index(...) == 1
.awk
基于提供的示例文件的另一种解决方案:输出: