gawk < /etc/passwd '     BEGIN   {
	uid[void] = "" 										# Poinformowanie gawk, że uid jest tablicą.
	}
	{										# Brak wzorca oznacza przetworzenie wszystkich rekordów.
	dup = 0										# Inicjalizacja flagi oznaczającej powielenie.
	split($0, field, ":")										# Podział pól rozdzielonych znakami ":".
	if (field[2] == "")										# Sprawdzenie, czy pole hasła ma wartość null.
		{
		if (field[5] == "")									# Sprawdzenie, czy pole info ma wartość null.
			{
			print field[1] " nie ma hasła."
			}
		else
			{
			print field[1] " ("field[5]") nie ma hasła."
			}
		}
	for (name in uid)										# Iteracja przez tablicę uid.
		{
		if (uid[name] == field[3])									# Sprawdzenie, czy identyfikator UID
		                                            # został użyty więcej niż tylko jeden raz.
			{
			print field[1] " ma taką samą wartość UID jak " name " : UID = " uid[name]
			dup = 1								# Ustawienie flagi powielenia.
			}
		}
	if (!dup)										# Ustawienie flagi powielenia.
											# Przypisanie UID i nazwy logowania tablicy uid.
		{
		uid[field[1]] = field[3]
		}
	}'
