awk -F '=' "/[$section]/{a=1}(a==1 && "$key"==$1){$2="$value"}1" $file 为什么少了一个=
时间: 2023-06-27 15:07:56 浏览: 152
无线AP藦萨AWK-3131A
这是因为在awk命令中,变量$1表示当前行中的第一个字段,变量$2表示当前行中的第二个字段,以此类推。而在awk命令中,等号(=)是一个分隔符,用于分隔每个字段。因此,在将变量$value赋值给第二个字段时,需要在等号前后都加上引号,以保证awk命令的正确性。正确的写法应该是:
```awk -F '=' "/[$section]/{a=1}(a==1 && "$key"==$1){\$2=\"$value\"}1" $file```
其中,变量$value需要用反斜杠(\)转义,以防止它被解释为awk命令中的一个变量。
阅读全文