|
板凳

楼主 |
发表于 2011-9-22 14:37:21
|
只看该作者
OFS 举例
OFS 是输出字段分隔符,它默认情况下是个空格。比如有下面一个文本:# cat temp.txt
abc www 3201 3/13/11 30138
Dpf gro 3033 2/32/13 02901
xyz dai 3010 8/81/11 10391
opf lio 8901 7/18/38 31899 我们在打印出第 3 列和第 2 列的内容时会使用下面的命令:# awk '{print $3, $2}' temp.txt
3201 www
3033 gro
3010 dai
8901 lio 在上面的 awk 命令中,$3 和 $2 之间有一个逗号分隔,这个逗号在打印输出时被转换为 OFS 所代表的符号,默认是空格。我们可以先修改 OFS 为其它的分隔符,比如:# awk '{OFS = "---"; print $3, $2}' temp.txt
3201---www
3033---gro
3010---dai
8901---lio 假如 $3 和 $2 之间没有逗号,那么将得不到转换,输出时两个字段是连在一块的:# awk '{print $3 $2}' temp.txt
3201www
3033gro
3010dai
8901lio |
|