24小时热门版块排行榜    

查看: 823  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

meatball1982

铜虫 (小有名气)

[求助] 提取数据中的数字

大家好。
我有文件a.txt
如下。
a.txt

R(1,2)  1.45280
R(1,6)  1.54840
R(1,11)  1.08530
R(1,19)  1.53760
R(2,3)  1.36500
R(2,10)  0.99470
R(3,4)  1.51780

我希望通过awk得到
1  2  1.45280
1  6  1.54840
1 11  1.08530
1 19  1.53760
2 3  1.36500
2 10  0.99470
3 4   1.51780
的形式,就是提取出数据中的数字。并写到一个新的文件里。
应该是比较简单,但脑子暂不转了,整不明白了,请大家帮忙。
非常感谢。
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : a.txt
  • 2013-10-27 17:42:59, 115 bytes

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

唉。还是学吧。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meatball1982

铜虫 (小有名气)

引用回帖:
4楼: Originally posted by jerkwin at 2013-10-27 22:02:51
awk '{gsub(//," ",$1); print}' $*

感谢jerkwin的回复。
我要的就是这个。
学习了。
唉。还是学吧。
5楼2013-10-28 13:04:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

meatball1982

铜虫 (小有名气)

我自己是通过将 “R(”, "", ","替换成" "实现的,如下。
我觉得有点笨,想要更加好点的方法。

awk '
{
        sub(/R\(/," ",$0);
        sub(/\)/," ",$0);
        sub(/\,/," ",$0);
        print $0;
}
' $*
唉。还是学吧。
2楼2013-10-27 18:00:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

本来如此。
做出来就是不笨。

» 本帖已获得的红花(最新10朵)

3楼2013-10-27 18:45:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
meatball1982: 金币+20, ★★★★★最佳答案 2013-10-28 13:04:20
csgt0: 金币+1, 谢谢 2013-10-31 13:48:21
awk '{gsub(/[^0-9]/," ",$1); print}' $*
4楼2013-10-27 22:02:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见