linux - awk 无法写入文件

标签 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"}'

最佳答案

因为单引号,

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

关于linux - awk 无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330292/

相关文章:

c++ - 如何使 udev deamon "think"我们添加了一条新规则?

linux - Shell - for 循环中递增数字

linux - MongoDB 备份 -> tar -> gz -> gpg

bash - 如何查找字符串并将其替换为引号?

linux - 如何使用 awk 或 sed 在 bash 中调整列字段的长度?

linux - 如何在 %% 或 $$ 中间 grep/split 一个词

python - 如果在 Linux 中磁盘使用率超过 98%,则终止用户程序

使用 execl 调用带有参数的 "ps"命令会出现意外行为

bash - 从 OS X 中的 bash 脚本,是否可以提示管理员权限?

awk - 按小时计算列中的值并添加标题