如何将变量的值添加到 bash 中的列之前?

如何将变量的值添加到 bash 中的列之前?

我有一个输出一列文本的脚本。我想在列中的每个条目前面添加一个存储为变量的字符串。我怎样才能做到这一点?

例如,考虑命令

$ echo -e "john\npaul\ngeorge\nringo"
john
paul
george
ringo

现在,我想在此列中的每个条目前面添加环境变量的值$HOME。我尝试过awk像这样管道:

$ echo -e "john\npaul\ngeorge\nringo" | awk '{printf("%s%s\n", $HOME, $1)}'
johnjohn
paulpaul
georgegeorge
ringoringo

这个输出不是我想要的。我究竟做错了什么?

相关内容