2017-04-11 126 views
0

我想用命令的如下的Unix awk中如何将变量传递给print语句

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

它打印不变量值的输出打印的文件名

x y z 
a b c 

我想打印

file1 x y z 
file1 a b c 
+0

'less file | awk'没有任何意义。使用'awk'{print ...}'文件| less'。 –

+0

感谢它的工作。 – Amitabh

回答

0

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

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