Unix awk如何将变量传递给print语句

时间:2017-04-11 12:03:23

标签: variables unix awk

我正在尝试使用以下命令的输出打印文件名

less $file|awk -F' ' '{print '$file' $2,$3,$5}

它打印时没有变量值

x y z
a b c

我想打印

file1 x y z
file1 a b c

1 个答案:

答案 0 :(得分:0)

尝试: awk -F' ' '{print FILENAME " " $2 " " $3 " " $5}' $file

FILENAME是awk的内置变量,表示输入文件名。