개인별 페이지 제목

개인별 페이지 제목

내 거 file.txt:

Adam , 111
Adam ,222
Adam ,333
Tom ,111
Tom , 222
Tom, 333
Dick, 111
Dick, 222
Dick ,333

예상되는 출력은 다음과 같습니다.

My list
-----------------------
    List for Adam
-----------------------
    Adam 111
    Adam 222
    Adam 333
    End of list for Adam
.    My list
.   -------------------
    List for Tom
.   ------------------
    Tom 111
    Tom 222
    Tom 333
    End of list for Tom
.    My list
    ----------------------
    List. For Dick
.   ----------------------
    Dick 111
    Dick 222
    Dick 333
    End of list for Dick

특정 열에 있는 사람들의 이름으로 내 파일을 오버플로하고 다음을 사용하여 머리글 바닥글을 추가하고 싶습니다.

awk 'BEGIN {pttern } {action} END{pater}' myfile.txt

답변 감사드리며 해당 버전에 대해 사과드립니다.

답변1

Awk방법:

awk 'BEGIN{ head = "List for"; tail = "End for list for" }
     !a[$1]++ {
         if (NR > 1) print tail, name ORS;
         print head, $1;
         name = $1
     }
     END{ print tail, name }1' file

산출:

List for Adam
Adam 111
Adam 222
Adam 333
End for list for Adam

List for Tom
Tom 111
Tom 222
Tom 333
End for list for Tom

List for Dick
Dick 111
Dick 222
Dick 333
End for list for Dick

관련 정보