使用Ubuntu。目前,我正在尝试将用户输入的变量添加到文件的末尾。简而言之,这允许我使用Bash脚本自动添加VSFTPD用户。目前我使用的是awk&sed。我没有Sed,但这是我的awk,我目前在一起。
awk '{$centre_name}' /etc/vsftpd-users
rekjcdws1#
GNU AWK解决方案您可以使用-v将变量ram到GNU AWK中,我会这样做,让file.txt内容为
-v
AWK
file.txt
1 2 3
然后
var1="four" awk -v var=${var1} '{print}END{print var}' file.txt
给出输出
1 2 3 four
解释:我使用-v将awk的变量var的值设置为外壳的变量var1的值,然后文件i的每一行都按原样设置print,处理完成后,我将print的值设置为var。
var
var1
print
$
a
var1="four" sed "$ a ${var1}" file.txt
产生与上面相同的输出
1条答案
按热度按时间rekjcdws1#
GNU AWK解决方案您可以使用
-v
将变量ram到GNUAWK
中,我会这样做,让file.txt
内容为然后
给出输出
解释:我使用
-v
将awk的变量var
的值设置为外壳的变量var1
的值,然后文件i的每一行都按原样设置print
,处理完成后,我将print
的值设置为var
。GNU sed解决方案您可以使用
$
来定位最后一行,并使用命令a
来追加文本行,如下所示,对于前面所示的file.txt
产生与上面相同的输出