내 거 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