LinuxSir.cn,穿越时空的Linuxsir!

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

sed碰到一个难题 [搞定]

[复制链接]
发表于 2004-12-18 13:50:57 | 显示全部楼层 |阅读模式
在用sed处理文本时碰到一个难题
不知道如何提取这个文件之中的纯数值:
要的是:192.168.2.102  
[linux_@]$ cat text.txt|sed 's/\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)\1.*/\1/g'
192.168.2.102?<The eth0 ip addr.

处理不了:confused:
文件如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-18 14:05:44 | 显示全部楼层
没看懂你的意思
不知道awk -F. 能否满足你的要求
发表于 2004-12-18 14:09:51 | 显示全部楼层
sed 's/\(^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\).*$/\1/g'
 楼主| 发表于 2004-12-18 14:15:54 | 显示全部楼层
:thank
但这样不行的
你一定要下载那个文件然后用这样(因为文件里头包含不知道什么东东,sed处理不了)
cat text.txt|sed
进行处理才能看到效果:help
我没有用awk处理过(awk不熟悉),不过你可以试试
发表于 2004-12-18 14:40:29 | 显示全部楼层
我试了一下,这样是可以的
  1. [leo@leo:/home/leo/test] $ cat text.txt
  2. 192.168.2.102<The eth0 ip addr.
  3. [leo@leo:/home/leo/test] $ awk -F\<  '{print $1}' text.txt
  4. 192.168.2.102
复制代码

是否符合你的要求?
 楼主| 发表于 2004-12-18 14:42:37 | 显示全部楼层
最初由 nait 发表
我试了一下,这样是可以的
  1. [leo@leo:/home/leo/test] $ cat text.txt
  2. 192.168.2.102<The eth0 ip addr.
  3. [leo@leo:/home/leo/test] $ awk -F\<  '{print $1}' text.txt
  4. 192.168.2.102
复制代码

是否符合你的要求?

你的cat内容怎么跟我的不同?
$ cat text.txt
192.168.2.102?<The eth0 ip addr.

你要下载一楼那个附件才行

$ cat text.txt |awk -F\<  '{print $1}'
192.168.2.102?
发表于 2004-12-18 14:46:06 | 显示全部楼层
我是先打开看了再保存的,可能是编码的问题吧,你改一下命令不就行乐?
  1. [leo@leo:/home/leo/test] $ cat text.txt
  2. 192.168.2.102?<The eth0 ip addr.
  3. [leo@leo:/home/leo/test] $ awk -F?  '{print $1}' text.txt
  4. 192.168.2.102
复制代码
这样可以吧?
 楼主| 发表于 2004-12-18 14:47:53 | 显示全部楼层
最初由 nait 发表
我是先打开看了再保存的,可能是编码的问题吧,你改一下命令不就行乐?
  1. [leo@leo:/home/leo/test] $ cat text.txt
  2. 192.168.2.102?<The eth0 ip addr.
  3. [leo@leo:/home/leo/test] $ awk -F?  '{print $1}' text.txt
  4. 192.168.2.102
复制代码
这样可以吧?

还是不行:
$ awk -F?  '{print $1}' text.txt
192.168.2.102?<The eth0 ip addr.

ps:这个东东是从别的机器接收的,不受本地控制。所以:confused:
发表于 2004-12-18 14:50:57 | 显示全部楼层
我把文件下下来看了一下,怎么是这样?
  1. 192.168.2.102辜The eth0 ip addr.
复制代码

这里面到底是什么呀?
 楼主| 发表于 2004-12-18 14:52:32 | 显示全部楼层
不好意思我已经想了很久了都没有结果:eek:
我先下,傍晚回来再接着思考:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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