无法使用awk写入文件

时间:2015-10-25 13:36:27

标签: linux bash awk

我在项目中使用以下代码

file=sample.txt
awk 'BEGIN{print"5" > "/home/myName/${file}"}'

代码无效并且不会写入现有的sample.txt文件,它实际上会在myName目录中创建$ {c} .txt文件并在其中写入5。 但是,当我只是编写文件名而不是使用变量时,它工作正常。下面的代码可以工作:

awk 'BEGIN{print"5" > "/home/myName/sample.txt"}'

1 个答案:

答案 0 :(得分:2)

包含单引号,

a="tmp.txt"
awk 'BEGIN{print"5" > "'$a'"}'