如何在awk中使用bash命令

n0n*_*tan 2 linux bash awk

这是我的问题

我有一个文件1,我有一些数据

Var1.1   Var1.2   Var1.3
Var2.1   Var2.2   Var2.3
Var3.1   Var3.2   Var3.3
Run Code Online (Sandbox Code Playgroud)

由于上面的数据,我有一个我想编辑的文件2

File2(1)

***pattern with Var2.1***
some text...
Run Code Online (Sandbox Code Playgroud)

文件2(2)

***pattern with Var2.1***
Here I want to add Var2.2 and Var2.3
some text
Run Code Online (Sandbox Code Playgroud)

我的第一个解决方案是使用AWK,但我不知道要包含一个bash命令.AWK应该是这样的:

  • 在File2中搜索模式
  • 当awk获取它时,awk调用一个脚本,该脚本从File1返回所需的值.
  • 然后awk可以编辑File2

如果有更简单的东西,请不要犹豫,向我解释其他可能性!

谢谢 !

Fre*_*ihl 5

这是我在awk中运行外部命令到base64-decode字符串的方法:

cmd = "/usr/bin/base64 -i -d <<< " $2 " 2>/dev/null"
while ( ( cmd | getline result ) > 0 ) { }
close(cmd)
split(result, a, "[:=,]")
name=a[2]
Run Code Online (Sandbox Code Playgroud)

也许你可以从中获得灵感......