【发布时间】:2016-04-24 07:54:26
【问题描述】:
有没有办法修改 awk 代码块中的 shell 变量?
--------- [shell_awk.sh]---------------------
#!/bin/bash
shell_variable_1=<value A>
shell_variable_2=<value B>
shell_variable_3=<value C>
awk 'function A(X)
{ return X+1 }
{ a=A('$shell_variable_1')
b=A('$shell_variable_2')
c=A('$shell_variable_3')
shell_variable_1=a
shell_variable_2=b
shell_variable_3=c
}' FILE.TXT
--------- [shell_awk.sh]---------------------
这是一个非常简单的例子,真正的脚本加载一个文件并使用函数进行一些更改,我需要在更改为特定变量之前保留每个值,这样我就可以将前后值注册到MySQL中。
after 值是从参数($1、$2 等)接收的。
在我已经知道如何从文件中获取之前的值。
一切都做得很好,除了 shell_variable 由 awk 变量设置。 awk 块代码外面很容易设置,但是里面,可以吗?
【问题讨论】: