텍스트의 서식을 변경해야합니다.명령 출력의 형식 변경
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 20G 15G 4.2G 78%/
/dev/sda6 68G 39G 26G 61% /u01
/dev/sda2 30G 5.8G 22G 21% /opt
/dev/sda1 99M 19M 76M 20% /boot
tmpfs 48G 8.2G 39G 18% /dev/shm
/dev/mapper/vg3-KPGBKUP4
10T 7.6T 2.5T 76% /KPGBKUP4
나는 아래와 같은 출력을 원하는 :
20G 15G 4.2G 78%
68G 39G 26G 61%
30G 5.8G 22G 21%
99M 19M 76M 20%
48G 8.2G 39G 18%
10T 7.6T 2.5T 76%
이 내가 한 일이지만,이 내 스크립트에서 모든 파티션의 이름을 넣어달라고 요구한다. 이 스크립트는 다른 이름의 파티션이있는 25 개 이상의 서버에서 실행해야하며 계속 변경됩니다. 더 좋은 방법이 있습니까?
import os, sys, fileinput
for line in fileinput.input('report.txt', inplace= True):
line = line.replace("/dev/sda3 ", "")
line = line.replace("/dev/sda6 ", "")
line = line.replace("/dev/sda2 ", "")
line = line.replace("/dev/sda1 ", "")
line = line.replace("tmpfs ", "")
line = line.replace("/dev/mapper/vg3-KPGBKUP4", "")
line = line.replace("/KPGBKUP4", "")
line = line.lstrip()
sys.stdout.write(line)
[AWK] (http://en.wikipedia.org/wiki/AWK)에 대해 들어 본 적이 있습니까? – filmor
도움이 된 답변이 있으면 수락 된 것으로 표시하십시오. – bosnjak