2014-04-14 2 views
0

최대 열 길이를 기반으로 출력의 서식을 지정합니다. 이것을 어떻게 할 수 있습니까?최대 열 길이를 기준으로 출력의 서식을 지정하는 방법

쉘 스크립트 나 도구가 문제가 없습니다.

입력

| date | ID | Typ | Actn | 
| 11/29/13 | ID660011 | DP | A | 
| 11/29/13 | ID660| DP | A | 

출력

| date | ID  | Typ| Actn| 
| 11/29/13| ID660011 | DP | A | 
| 11/29/13| ID6600123| DP | A | 

편집 :

내가 열 -t를 사용하는 경우 다음은 오류입니다 :
$ 열 -t -s '|' -o '|' INPUT_FILE .feature> INPUT_FILE _check.feature
열 : 잘못된 옵션 - 오
사용 : 열 [-tx] [-c 컬럼] [-s 9월] [파일 ...]

$ 에코 $ SHELL/usr/지방/빈/bash는이

$ 열 -t INPUT_FILE .feature> INPUT_FILE _check.feature 열 : 쉘 터미널에

+0

특정 셸? –

+1

다음과 같이 할 수 있습니다 :'column -t file' – anubhava

+0

@ScottHunter bash가 바람직합니다. 그러나 어떤 쉘이라도 괜찮습니다. –

답변

0

너무 오래 라인, 노력이 하나

$ awk ' 
{ 
    for(i=1;i<=NF;i++) 
    printf("%-40s%c", $i, (i==NF) ? ORS : "") 
}' FS=, file.txt 
관련 문제