LinuxSir.cn,穿越时空的Linuxsir!

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

请问用shell如何将一行数据转为一列数据

[复制链接]
发表于 2006-6-5 10:48:17 | 显示全部楼层 |阅读模式
用sed行吗
发表于 2006-6-5 10:55:50 | 显示全部楼层
什么意思??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-5 11:16:20 | 显示全部楼层
-60            64            -57            -35            -41
            -68            -64            -58            54            -63
            -75            -74            -72            -64            -64
            -55            -57            -74            -58            -38
            -40            -52            -51            -44            -53
            -54            48            -59            -76            -75
            -68            -60            -50            -58            -51
            -41            -46            -41            -50            -65
            -61            -54            -59            -56            -56
            -64            -63            -67            -67            -68
            -68            -74            -74            -60            -66
            -71            -69            -71            -61            -46
            -49            -63            -61            -54            -52
数据如上中间有空格分开,空格不止一个
想把他们转化为1列
-60
64
-57
-35
41
-68
。。
请问应该怎么办
回复 支持 反对

使用道具 举报

发表于 2006-6-5 11:16:31 | 显示全部楼层
把一行数据里的分割符(比如空格)用sed or tr换成回车
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-5 11:19:21 | 显示全部楼层
刚开始学shell
请指教怎么写,谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-5 13:46:14 | 显示全部楼层
tr ' ' '\n' < file
sed -i 's/\ /\n/' file
这样应该可以
回复 支持 反对

使用道具 举报

发表于 2006-6-5 18:37:58 | 显示全部楼层
tr -s '[:blank:]' '\n' <file
回复 支持 反对

使用道具 举报

发表于 2006-6-7 13:44:48 | 显示全部楼层
sed  's/\ /\n/g' filename
回复 支持 反对

使用道具 举报

发表于 2006-6-8 11:27:58 | 显示全部楼层
awk 'BEGIN{RS=" ";}{print $0}' filename
回复 支持 反对

使用道具 举报

发表于 2006-6-8 11:34:31 | 显示全部楼层
空格不止一个


......
回复 支持 反对

使用道具 举报

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

本版积分规则

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