私のもの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