LinuxÒÁµéÔ°ÂÛ̳'s Archiver

risefly ·¢±íÓÚ 2008-3-18 22:48

awk Óà > ³ö´í, ÓÃ>=ûÊÂ

ÓÃdf -k ÏÔʾÈçÏÂ:
[color=Red]Filesystem             1K-¿é        ÒÑÓà    ¿ÉÓà ÒÑÓÃ% ¹ÒÔØµã
/dev/mapper/VolGroup00-LogVol00
                       7773064   3974600   3403612  54% /
/dev/sda1               101086      9208     86659  10% /boot
none                     95580         0     95580   0% /dev/shm[/color]
ÎÒÏë²éÕÒʹÓó¬¹ý 50% µÄÏî
ÎÒÓà df -k | awk '{if($5 >= /50%/) print $0}'  ÏÔʾ

[color=Red]Filesystem             1K-¿é        ÒÑÓà    ¿ÉÓà ÒÑÓÃ% ¹ÒÔØµã
/dev/sda1               101086      9208     86659  10% /boot
none                     95580         0     95580   0% /dev/shm[/color]

¿ÉÎÒÏëÏÔʾ 54% ÄÇÏî,ȴûÓÐÏÔʾ.Ôõô»ØÊÂ?¶øÇÒÓà > ¾Í³ö´í.

[[i] ±¾Ìû×îºóÓÉ risefly ÓÚ 2008-3-18 22:58 ±à¼­ [/i]]

dearvoid ·¢±íÓÚ 2008-3-19 12:55

54% ÄÇÐÐµÄ $5 ÊÇ / ¶ø²»ÊÇ 54%

$5 >= /50%/ ÊÇʲôÓ÷¨? ¸ú regular expression ±È½ÏÔõôÀí½â?

risefly ·¢±íÓÚ 2008-3-20 22:24

$5 ¾ÍÊǵÚËÄÏîµÄ 54%,ÎÒÏëÏÔʾ ʹÓÃÂʳ¬¹ý 54%µÄÏî.

ÎÒÏëÓ¦¸ÃÕâôд
df -k | awk '{if($5 > M) print $0 }' M="45%"   ¶Ô²»¶Ô.

----------------------

[[i] ±¾Ìû×îºóÓÉ risefly ÓÚ 2008-3-20 22:52 ±à¼­ [/i]]

yunccll ·¢±íÓÚ 2008-3-21 03:14

°´ÕÕÄãµÄÒªÇó£¬ÄãÓ¦¸ÃÊDZȽÏÊý×ֵĴóС  
µ«ÊÇ £º  $ > '54%'     ¿Ï¶¨²»ÊÇÊý×ֵıȽÏÁË¡£ ºÇºÇ

ÊÔÒ»ÏÂÏÂÃæµÄ´úÂ룺
[CODE]
df   |  awk '
    BEGIN {M=50}
    $5 ~ /[1-9]/ {                             # or   NR > 1{
        var = substr($5, 0, length($5) -1);
        if(var > M) {print $0 }
} '
[/CODE]

edit : %5 ~ /[1-9]/ {  ====>  $5 ~ /[1-9]/  {

[[i] ±¾Ìû×îºóÓÉ yunccll ÓÚ 2008-3-23 00:26 ±à¼­ [/i]]

dearvoid ·¢±íÓÚ 2008-3-21 09:47

[quote]Ô­ÌûÓÉ [i]risefly[/i] ÓÚ 2008-3-20 22:24 ·¢±í [url=http://www.linuxeden.com/forum/redirect.php?goto=findpost&pid=605954&ptid=162541][img]http://www.linuxeden.com/forum/images/common/back.gif[/img][/url]
$5 ¾ÍÊǵÚËÄÏîµÄ 54%
[/quote]
°³Ò»Ö±ÒÔΪ awk ÖÐµÄ $5 ±íʾµÚÎåÏî°¡, ÄѵÀ°³¼Ç´íÁË?

twf_cc ·¢±íÓÚ 2008-3-22 13:18

[quote]Ô­ÌûÓÉ [i]yunccll[/i] ÓÚ 2008-3-21 03:14 ·¢±í [url=http://www.linuxeden.com/forum/redirect.php?goto=findpost&pid=605970&ptid=162541][img]http://www.linuxeden.com/forum/images/common/back.gif[/img][/url]
°´ÕÕÄãµÄÒªÇó£¬ÄãÓ¦¸ÃÊDZȽÏÊý×ֵĴóС  
µ«ÊÇ £º  $ > '54%'     ¿Ï¶¨²»ÊÇÊý×ֵıȽÏÁË¡£ ºÇºÇ

ÊÔÒ»ÏÂÏÂÃæµÄ´úÂ룺

df   |  awk '
    BEGIN {M=50}
    %5 ~ /[1-9]/ {                             ... [/quote]

ˆÌÐÐåeÕ`ѽ

$ df   |  awk '
    BEGIN {M=50}
    %5 ~ /[1-9]/ {                             # or   NR > 1{
        var = substr($5, 0, length($5) -1);
        if(var > M) {print $0 }
} '
awk: cmd. line:2:     %5 ~ /[1-9]/ {                             # or   NR > 1{
awk: cmd. line:2:     ^ syntax error

fang@bash ~
$

twf_cc ·¢±íÓÚ 2008-3-22 13:24

ß@˜ÓÄØ ?
fang@bash ~
$ df
Filesystem            Size  Used Avail Use% Mounted on
E:\cygwin\bin         2.5G  1.1G  1.5G  43% /usr/bin
E:\cygwin\lib         2.5G  1.1G  1.5G  43% /usr/lib
E:\cygwin             2.5G  1.1G  1.5G  43% /
c:                    7.8G  3.8G  4.1G  48% /cygdrive/c
e:                    2.5G  1.1G  1.5G  43% /cygdrive/e

fang@bash ~
$ df | awk '{x=substr($5, 1, 2); if( x > 45 ){print}}'
Filesystem            Size  Used Avail Use% Mounted on
c:                    7.8G  3.8G  4.1G  48% /cygdrive/c

fang@bash ~
$

fang@bash ~
$ uname -a
CYGWIN_NT-5.1 bash 1.5.25(0.156/4/2) 2008-03-05 19:27 i686 Cygwin

fang@bash ~
$

dearvoid ·¢±íÓÚ 2008-3-22 13:25

»¹ÊǸø¸ö example °É :)
[quote][font=Courier][color=black][/color][color=blue]-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3899 $?=0][/color] [color=red]; cat df.out
[/color][color=black]Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             36969672  17322356  17769320  [color=red]50[/color]% /
varrun                  257408      5712    251696   3% /var/run
varlock                 257408         4    257404   1% /var/lock
udev                    257408       112    257296   1% /dev
devshm                  257408         0    257408   0% /dev/shm
lrm                     257408     18856    238552   8% /lib/modules/2.6.15-51-386/volatile
//192.168.4.20/tmp   239742976  33812480 205930496  [color=red]65[/color]% /mnt/tmp
[/color][color=blue]-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3899 $?=0][/color] [color=red]; cat df.out | awk '{ if ($5 + 0 >= 50) print; }'
[/color][color=black]/dev/hda1             36969672  17322356  17769320  50% /
//192.168.4.20/tmp   239742976  33812480 205930496  65% /mnt/tmp
[/color][color=blue]-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=3899 $?=0][/color] [color=red]; bye
[/color][color=black][/color][/font][/quote]

[[i] ±¾Ìû×îºóÓÉ dearvoid ÓÚ 2008-3-22 13:35 ±à¼­ [/i]]

twf_cc ·¢±íÓÚ 2008-3-22 13:32

°æÖ÷µÄÏà®”²»åe   :lol

dearvoid ·¢±íÓÚ 2008-3-22 13:39

[quote]Ô­ÌûÓÉ [i]twf_cc[/i] ÓÚ 2008-3-22 13:32 ·¢±í [url=http://bbs.linuxeden.com/redirect.php?goto=findpost&pid=606036&ptid=162541][img]http://bbs.linuxeden.com/images/common/back.gif[/img][/url]
°æÖ÷µÄÏà®”²»åe   :lol [/quote]
I'm glad to hear that :)

PS: Ç°Ãæ°³Õâ¸ö»ØÌûÔÚ Firefox 3 Beta 4 (Windows °æ) ÖÐÔõôÂÒÂÒµÄÄØ :(

twf_cc ·¢±íÓÚ 2008-3-22 14:18

firefox 3 ºÜ¶à extension Óò»µ½£¬ÎÒÍË»Ø 2.XXx  :lol

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.