LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1056|回复: 3

awk 'BEGIN{OFS='\n"};{print $0}' datafile 为何输出的段分隔不是换

[复制链接]
发表于 2005-10-17 16:35:08 | 显示全部楼层 |阅读模式
awk 'BEGIN{OFS='\n"};{print $0}' datafile 为何输出的段分隔不是换行?

其中datafile 为任意文件   该文件都有某些条记录的段大于或者等于2

如:

northwest       NW      Joel Craig      3.0     .98     3       4
western         WE      Sharon Kelly    5.3     .97     5       23
southwest       SW      Chris Foster    2.7     .8      2       18
southern        SO      May Chin        5.1     .95     4       15
southeast       SE      Derek Johnson   4.0     .7      4       17
eastern         EA      Susan Beal      4.4     .84     5       20
northeast       NE      TJ Nichols      5.1     .94     3       13
north           NO      Val Shultz      4.5     .89     5       9
central         CT      Sheri Watson    5.7     .94     5       13


请达人指教....

谢谢
发表于 2005-10-17 19:29:23 | 显示全部楼层
说说你要干嘛呀?
回复 支持 反对

使用道具 举报

发表于 2005-10-18 12:36:36 | 显示全部楼层
awk '{ print $0,ORS}' datafile

你又没有要它换 行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 09:50:23 | 显示全部楼层
OFS 是输出段分隔符嘛
这样的话 这条命令的输出应该就是
northwest
NW
Joel
Craig
3.0
.98
3
4
类似这样的输出呀

可是事实上输出不是这样的...  是在redhat9下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表