2016-09-26 7 views
1

다음 명령을 실행하고 파일에 저장중인 다음 출력을 얻는 중입니다. $sysstat/iostat -mdt sda1 1 >> /tmp/disk.out &iostat linux 명령의 출력에서 ​​반복 된 헤더를 제거하는 방법

Outout

Linux 3.16.0-25-generic (bscpower8n2) 09/25/2016 _ppc64le_ (192 CPU) 

09/25/2016 08:12:01 PM 
Device:   tps MB_read/s MB_wrtn/s MB_read MB_wrtn 
sda1    0.00   0.00   0.00   1   0 

09/25/2016 08:12:02 PM 
Device:   tps MB_read/s MB_wrtn/s MB_read MB_wrtn 
sda1    0.00   0.00   0.00   0   0 

09/25/2016 08:12:03 PM 
Device:   tps MB_read/s MB_wrtn/s MB_read MB_wrtn 
sda1    0.00   0.00   0.00   0   0 

09/25/2016 08:12:04 PM 
Device:   tps MB_read/s MB_wrtn/s MB_read MB_wrtn 
sda1    0.00   0.00   0.00   0   0 

09/25/2016 08:12:05 PM 
Device:   tps MB_read/s MB_wrtn/s MB_read MB_wrtn 
sda1    0.00   0.00   0.00   0   0 

09/25/2016 08:12:06 PM 
Device:   tps MB_read/s MB_wrtn/s MB_read MB_wrtn 
sda1    0.00   0.00   0.00   0   0 

을 따르고하지만 같은 행에 또한 헤더와 날짜없이 저장할. 아무도 내게 이것을 달성하는 방법을 알려 줄 수 있습니까? 예컨대

09/25/2016 08:12:01 PM sda1 0.00 0.00 0.00 1 0 
09/25/2016 08:12:02 PM sda1 0.00 0.00 0.00 0 0 

감사 Shuja

답변

0

나는 다음 한 스크립트를 작성하고 개선이 필요한 수 있지만, 그것은했다.

#!/bin/bash 
    while true; 
    do 
     iostat -mdt sda1 1 1 | sed -n -e '1d' -e '/^Device:/d' -e '/^$/d' -e 'p' |sed -e 'N;s/\n/ /' 
     sleep 1 
    done;