合并所选行

时间:2018-06-29 05:58:13

标签: linux

使用df -h命令的输出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol
                        30G  495M   28G   2% /
tmpfs                  28G   18G   11G  64% /dev/shm
/dev/sda1             477M   87M  366M  20% /boot
/dev/sda2             200M  256K  200M   1% /boot/efi
/dev/mapper/VolGroup-LogVol1
                        4.8G  3.8G  778M  84% /home
/dev/mapper/VolGroup-LogVol2
                    30G   14G   15G  49% /test_app
/dev/mapper/VolGroup-LogVol3
                    16G  2.5G   13G  17% /tmp
/dev/mapper/VolGroup-LogVol4
                    4.8G  4.1G 600M 100% /usr
/dev/mapper/VolGroup-LogVol5
                    30G  707M   28G   3% /var
192.5.9.14:/mount1414/
                    16T  2.9T   13T  19% /file14
192.5.9.15:/mount1415/
                    16T  2.9T   13T  20% /file15

我想将其格式化为:

Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol  30G  495M   28G   2% /                   
tmpfs                         28G   18G   11G  64% /dev/shm
/dev/sda2                     477M   87M  366M  20% /boot
/dev/sda1                     200M  256K  200M   1% /boot/efi
/dev/mapper/VolGroup-LogVol1  4.8G  3.8G  778M  84% /home
/dev/mapper/VolGroup-LogVol2 30G   14G   15G  49% /opt

/dev/mapper/VolGroup-LogVol3 16G  2.5G   13G  17% /test_app

/dev/mapper/VolGroup-LogVol4 4.8G  4.1G  600M  100% /usr

/dev/mapper/VolGroup-LogVol5 30G  707M   28G   3% /var

/dev/mapper/VolGroup-LogVol6 94G  6.4G   83G   8% /var/crash

192.5.9.14:/mount1414/       16T  2.9T   13T  19% /file14

192.5.9.15:/mount1415/       16T  2.9T   13T  20% /file15

我想检测/usr分区何时大于90,并通过一个计划的cron作业清除此分区。我想使用以下命令:

 df -h | grep -vE '^Filesystem|tmpfs|/dev/sda' | awk '{print $1 $5}' 

找出分区和分区的大小,然后清除日志。

1 个答案:

答案 0 :(得分:0)

我认为删除较旧的日志文件而不是全部日志是更明智的选择,所以也许您喜欢这样的东西:

find /mnt/log_files -mtime +30 -exec rm  {}\

这将删除挂载点/mnt/log_files中的所有30天以上的文件