2014-05-05 47 views
0

我輸入像下面的代碼打印:要選擇性地使用AWK

/vol/vol1/ -sec=sys,rw=hostname1-nfs:@netgrp_admin1:@netgrp_admin2:hostname2-nfs,root=hostname1-nfs:@netgrp_admin1:@netgrp_admin2:hostname2-nfs 

我要選擇打印輸出:

hostname1-nfs:@netgrp_admin1:@netgrp_admin2:hostname2-nfs 

可能使用awk

回答

1

使用正則表達式作爲字段分隔符在AWK的另一種方式:

awk '{print $4":"$5":"$6":"$7}' FS='=|:|,' input_file

+0

當你有多個單分隔符,你不需要'regex':'awk的-F 「[= :,]」' {print $ 4,$ 5,$ 6,$ 7}'OFS = \:' – Jotne