個人別ページタイトル

個人別ページタイトル

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

おすすめ記事