shell如何根据A文件内容替换B文件中的内容?

2024-11-26 22:30:29
推荐回答(1个)
回答1:

用 awk, 把下面的代码存入文件中,比如 my.awk

BEGIN {
while ((getline < "test") > 0) {
record[$1]=($2 " " $3)
}
close("test")
}

{
if ($1 in record) {
printf("%s %s\n", $2, record[$1])
}
}

然后执行 awk -f my.awk batch
就会打印出你需要的结果。 可以用
awk -f my.awk batch > result
将结果存入 result 文件中。