这是我的问题
我有一个文件 1,里面有一些数据
Var1.1 Var1.2 Var1.3
Var2.1 Var2.2 Var2.3
Var3.1 Var3.2 Var3.3
我有一个文件 2,我想根据上述数据进行编辑
文件 2 (1)
***pattern with Var2.1***
some text...
文件2(2)
***pattern with Var2.1***
Here I want to add Var2.2 and Var2.3
some text
我的第一个解决方案是使用 AWK,但我不知道要在其中包含 bash 命令。AWK 应该是这样的:
- 在文件2中搜索模式
- 当 awk 得到它时,awk 调用一个脚本,该脚本从 File1 返回想要的值。
- 然后awk可以编辑File2
如果有更简单的方法,请不要犹豫向我解释其他可能性!
谢谢!
最佳答案
这就是我从 awk 中运行外部命令以对字符串进行 base64 解码的方式:
cmd = "/usr/bin/base64 -i -d <<< " $2 " 2>/dev/null"
while ( ( cmd | getline result ) > 0 ) { }
close(cmd)
split(result, a, "[:=,]")
name=a[2]
或许你能从中得到一些启发……
关于linux - 如何在 awk 中使用 bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211638/