我在我的项目中使用下面的代码
file=sample.txt
awk 'BEGIN{print"5" > "/home/myName/${file}"}'
该代码不起作用并且不写入现有的 sample.txt 文件,它实际上在 myName 目录中创建一个 ${c}.txt 文件并在其中写入 5。 但是当我简单地写文件名而不是使用变量时它工作正常。下面的代码有效:
awk 'BEGIN{print"5" > "/home/myName/sample.txt"}'
最佳答案
因为单引号,
a="tmp.txt"
awk 'BEGIN{print"5" > "'$a'"}'
关于linux - awk 无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330292/