2014-04-08 2 views
0

나는이 테이블의 코드를 으로 만들어 내 테이블의 전반부를 생성한다. 테이블의 마지막 부분은 크기가 에서 hdd입니다. 그래서 먼저이 내 코드는 바로 지금입니다 :Bash 출력을 하나의 테이블로 포맷하기

function getiSCSI() { 
    for host in ${allhosts} ; do 
     HOSTID="$(echo "${host}" | awk -F, '{print$1}')" 
     CSV_FQDN="$(echo "${host}" | awk -F, '{print$2}')" 
     ALLORACLEDEV=$(ssh -x -l root ${CSV_FQDN} '/sbin/multipath -ll' | grep NETAPP|awk '{print $2}') 
     for i in $ALLORACLEDEV ; do 
      (ssh -x -l root ${CSV_FQDN} "fdisk -l /dev/$i|grep GB" |awk '{print $3,$4}' 
       ) 
      done ;ssh -x -l root ${CSV_FQDN} "ls -l /dev/oracleasm/disks/|grep dm-[0-9]"|awk '{print $11, $9}'|cut -d/ -f3 

    done #2>/dev/null #| ${GENHTML_CMD} 

} 

출력은 현재 다음과 같습니다

107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
107.4 GByte, 
dm-18 arch01 
dm-16 na2lun01 
dm-17 na2lun02 
dm-21 na2lun03 
dm-19 na2lun04 
dm-20 na2lun05 
dm-22 na2lun06 
dm-23 na2lun07 
dm-28 na2lun08 

그러나 나는이 같은 테이블이 원하는 :

dm-18 arch01 107.4 GByte 
dm-16 na2lun01 107.4 GByte 
dm-17 na2lun02 107.4 GByte 
dm-21 na2lun03 107.4 GByte 
dm-19 na2lun04 107.4 GByte 
dm-20 na2lun05 107.4 GByte 
dm-22 na2lun06 107.4 GByte 
dm-23 na2lun07 107.4 GByte 
dm-28 na2lun08 107.4 GByte 

나는 모든 시도 물건 난 bash에 대해 알고 있지만 bash 스크립트에 대한 내 지식은 매우 작습니다 : \ 제발 도와 줄래?

답변

1

출력을 두 개의 다른 파일 (file1, file2), 에 저장할 수 있으며 붙여 넣기를 사용하여 붙여 넣을 수 있습니다.

paste file1 file2 

아니면 즉석에서 직접 수행 할 수 있습니다

paste <(command1) <(command2) 
+0

작품 PERFEKT, 도움을 주셔서 감사합니다 :) – Dirk

관련 문제