私のファイルには、ユーザーに関する多くのデータが含まれています。たとえば、
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