awk에서 테이블을 디자인하는 방법은 무엇입니까?

awk에서 테이블을 디자인하는 방법은 무엇입니까?

내 입력 파일은 file1입니다.

count  month

505  Apr-2010 
252  Mar-2010 
426  Feb-2010 
201  Jan-2010 
211  Dec-2009 

동일한 파일에 대해 아래와 같이 출력을 원합니다.

+-------+----------+
| count | month    |
+-------+----------+
|   505 | Apr-2010 |
|   252 | Mar-2010 |
|   426 | Feb-2010 |
|   201 | Jan-2010 |
|   211 | Dec-2009 |
+-------+----------+

답변1

이것은 귀하의 입력에 적용됩니다.

BEGIN {
     n=0
     sep="+-------+----------+"
}
{
    if (/^$/) {
        print sep
    } else if (n==0) {
        print sep
        print "| "$1" | "$2"    |"
    } else {
        print "|   "$1" | "$2" |"
    }
    n++
}
END {
    print sep
}

자동 정렬을 수행하지 않으므로 필드 너비가 증가하면 중단됩니다. 보세요이 게시물자동 정렬을 위해.

관련 정보