红联Linux门户
Linux帮助

linux shell高手进......

发布时间:2011-09-20 19:55:46来源:红联作者:acer4741

怎么取出这几行的数字....
文章评论

共有 11 条评论

  1. luodeke 于 2011-09-22 17:01:44发表:

    我给你一个我截取ip的实例吧。
    ifconfig eth0|sed -n '2p'|sed 's/^.*ddr://g'|sed 's/B.*$//g'
    192.168.1.9
    awk我忘了,最近就复习了grep和sed,不好意思哈。

  2. luodeke 于 2011-09-22 16:59:27发表:

    你这样就提取数字来没有用啊。

  3. luodeke 于 2011-09-22 16:59:04发表:

    9# luodeke


    失误了,没看清楚题意。

  4. luodeke 于 2011-09-22 16:57:28发表:

    我拿/etc/passwd来举例:
    nl /etc/passwd |sed -n '5,7p'
    5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    6 sync:x:5:0:sync:/sbin:/bin/sync
    7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    查看/etc/passwd5-7行的内容。

  5. crossbitter 于 2011-09-21 18:34:35发表:

    [i=s] 本帖最后由 crossbitter 于 2011-9-21 18:49 编辑 [/i]

    是不是要取:后的数字呢,76行的95如果输出的话要加一个条件。不知道还有没有好的方法,我只是刚开始研究shell,希望有更简化的。

  6. crossbitter 于 2011-09-21 18:30:16发表:

    [code]cat test1|sed -n '65,80p'|awk 'BEGIN{FS=":"}{print $2}'[/code]试试这个

  7. crossbitter 于 2011-09-21 18:16:58发表:

    :0L这几行的。数字。。

  8. crossbitter 于 2011-09-21 16:21:21发表:

    取行的话sed

  9. lykginy 于 2011-09-21 01:42:43发表:

    awk

  10. 568040142 于 2011-09-20 22:07:25发表:

    先用less |grep [0-9] 提取数字 然后"f2" 来提取第二行的数字就可以了

  11. acer4741 于 2011-09-20 19:56:59发表:

    65 Maximum prime number checked in CPU test: 20000
    66
    67
    68 Test execution summary:
    69 total time: 32.0458s
    70 total number of events: 10000
    71 total time taken by event execution: 32.0358
    72 per-request statistics:
    73 min: 3.09ms
    74 avg: 3.20ms
    75 max: 29.08ms
    76 approx. 95 percentile: 3.39ms
    77
    78 Threads fairness:
    79 events (avg/stddev): 10000.0000/0.00
    80 execution time (avg/stddev): 32.0358/0.00 连接上面问题......