ファイルのデータをラベルに入力

ファイルのデータをラベルに入力

私のファイルには、ユーザーに関する多くのデータが含まれています。たとえば、

Username:Firstname:Lastname:Telephone number
Username:John:anderson:857-201-2213
Username:Sam:Asper:876-590-8223
Username:Adam:marlen:871-343-2233
Username:Suzi:sanders:991-531-9821
Username:paul:sepan:992-432-2267

各ユーザーのタグを作成したいと思います。上記の入力ファイルからデータを読み取り、次のように各ユーザーのラベルを生成するにはどうすればよいですか?

dn: uid=John anderson, dc=example, dc=com
cn: John anderson
sn: anderson
telephoneNumber: 857-201-2213

===================
dn: uid=Adam marlen, dc=example, dc=com
cn: Adam marlen
sn: marlen
telephoneNumber: 871-343-2233

===================

ベストアンサー1

Awkのみを使用:

awk -F: '
  NR > 1 {
    printf("dn: uid=%s, dc=example, dc=com\ncn: %s\nsn: %s\ntelephoneNumber: %s\n", 
              $2 " " $3, $2 " " $3, $3, $4); 
    print "\n===================";
  }
' file

おすすめ記事