1

伙计们,我怎样才能打开这个文件:

ops01.mysite.com /dev/mapper/sys-home 7700480  602202 7098278    8% /home
ops01.mysite.com /dev/mapper/sys-tmp   512000     471  511529    1% /tmp
ops01.mysite.com /dev/mapper/sys-var   512000    3236  508764    1% /var
ops01.mysite.com /dev/mapper/sys-home   58G   26G   30G  47% /home
ops01.mysite.com /dev/mapper/sys-tmp   3.9G  2.3G  1.5G  61% /tmp
ops01.mysite.com /dev/mapper/sys-var   3.9G  533M  3.2G  15% /var
ops02.mysite.com /dev/mapper/sys-home 3424256  250425 3173831    8% /home
ops02.mysite.com /dev/mapper/sys-tmp   262144      17  262127    1% /tmp
ops02.mysite.com /dev/mapper/sys-var   262144    2647  259497    2% /var
ops02.mysite.com /dev/mapper/sys-home   52G  9.5G   40G  20% /home
ops02.mysite.com /dev/mapper/sys-tmp   4.0G  137M  3.7G   4% /tmp
ops02.mysite.com /dev/mapper/sys-var   4.0G  419M  3.4G  11% /var

进入这个:

ops01.mysite.com /dev/mapper/sys-home 7700480  602202 7098278    8% /home   ops01.mysite.com /dev/mapper/sys-home   58G   26G   30G  47% /home
ops01.mysite.com /dev/mapper/sys-tmp   512000     471  511529    1% /tmp    ops01.mysite.com /dev/mapper/sys-tmp   3.9G  2.3G  1.5G  61% /tmp
ops01.mysite.com /dev/mapper/sys-var   512000    3236  508764    1% /var    ops01.mysite.com /dev/mapper/sys-var   3.9G  533M  3.2G  15% /var
ops02.mysite.com /dev/mapper/sys-home 3424256  250425 3173831    8% /home   ops02.mysite.com /dev/mapper/sys-home   52G  9.5G   40G  20% /home
ops02.mysite.com /dev/mapper/sys-tmp   262144      17  262127    1% /tmp    ops02.mysite.com /dev/mapper/sys-tmp   4.0G  137M  3.7G   4% /tmp
ops02.mysite.com /dev/mapper/sys-var   262144    2647  259497    2% /var    ops02.mysite.com /dev/mapper/sys-var   4.0G  419M  3.4G  11% /var

因此,当目录相同时,合并这些行(在 OSX 中, df 命令输出 inode 和空间使用情况,但在我使用的这个 redhat 中,我必须运行一个 df -h 用于空间使用,一个 df -我获取 inode 使用情况)

我用过:

cat file | sed 's/[0-9]% /*\n/ /'

尝试在下一行中的文本的每个 '%' 之后替换文本......但这根本不起作用......:S 我只是无法通过 'ops01.mysite.com' 过滤,因为我不知道我要检查多少台服务器。提前致谢

4

2 回答 2

1
awk '{a[$1$2]=a[$1$2]" "$0;next}END{for(i in a){print a[i]}}' your_file

在这里检查

于 2013-01-24T07:45:32.937 回答
1

分别运行 2 个df命令,将它们的结果保存到单独的文件,然后join是两个文件。

df > df-size
df -i > df-inodes
join df-size df-inodes
于 2013-01-23T20:19:49.850 回答