awk 输入输出文件分隔符

Awk input and output file delimiter

我尝试使用 awk 解析一个以列分隔的密码文件,并将主机名放在开头并添加一些字段。我需要一个逗号分隔的输出。所以我尝试的是:

/usr/xpg4/bin/awk -F':'  MYHOST=$(hostname)  'BEGIN{OFS=",";} {print MYHOST, , , , ;}'  /etc/passwd

但是这个命令没有产生我想要的输出。这是一个 Solaris 盒子,常规 awk 不起作用,所以我尝试使用 /usr/xpg4/bin/awk

这可能对您有帮助:

/usr/xpg4/bin/awk -F':'  -v MYHOST="$(hostname)"  'BEGIN{OFS=","} {print MYHOST, , , , ;}'  /etc/passwd