awk输入和输出文件分隔符

时间:2015-01-14 22:38:54

标签: bash shell awk solaris

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

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

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

1 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

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