LinuxSir.cn,穿越时空的Linuxsir!

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

sed的一个小问题

[复制链接]
发表于 2005-6-15 15:26:57 | 显示全部楼层 |阅读模式
因为要处理一些游戏中的数据,所以就用sed把文本文件中的相关数据修整一下,可是遇到了奇怪的问题
000(00) : Name00 : BOSS X
001(01) : Name01 : X X
...

我要把编号和名字取出来,sed后发现总有一些 BOSS X 被留了下来
注:Name00 这种是日语,不知道有没有关系……

sed version : 4.1.4
发表于 2005-6-15 16:49:46 | 显示全部楼层
将 文本文件用iconv转成utf8,再试一下
回复 支持 反对

使用道具 举报

发表于 2005-6-15 22:42:10 | 显示全部楼层
用awk -F '[:\ ]+' '{print $1" "$2}' 行吗?
回复 支持 反对

使用道具 举报

发表于 2005-6-16 16:31:06 | 显示全部楼层
  1. awk -F: '{print $1,$2}'
复制代码

应该可以吧,用sed好象不太好用吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-17 08:02:46 | 显示全部楼层
Post by lastart
用awk -F '[:\ ]+' '{print $1" "$2}' 行吗?

恩,用awk完全可以
回复 支持 反对

使用道具 举报

发表于 2005-6-20 18:43:45 | 显示全部楼层
awk -F '[:\ ]+' '{print $1" "$2}'
'[:\ ]+' '什么意思呢?我菜值知道awk -F “”单引号的是什么意思呢?呵呵
回复 支持 反对

使用道具 举报

发表于 2005-6-21 22:42:52 | 显示全部楼层
Post by libinyiyi
awk -F '[:\ ]+' '{print $1" "$2}'
'[:\ ]+' '什么意思呢?我菜值知道awk -F “”单引号的是什么意思呢?呵呵

-F 后面的是FS(字段分隔符),[:\ ]+是一个含一个或者多个:或空格的正则表达式
回复 支持 反对

使用道具 举报

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

本版积分规则

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