#!/bin/bash
PROGRAM=$(basename $0)
# Użyj zaszyfrowanego pliku
BAZADANYCH=$HOME/etc/sejf.gpg

if [ $# -ne 1 ]; then
    >&2 echo "$PROGRAM: wyszukuje hasła"
    >&2 echo "Użycie: $PROGRAM łańcuch"
    exit 1
fi
szukanylancuch="$1"

# Zapisz odszyfrowany tekst w zmiennej
odszyfrowano=$(gpg -d -q "$BAZADANYCH")

# Szukaj dokładnych dopasowań w trzeciej kolumnie
dopasowano=$(echo "$odszyfrowano" | awk '$3~/^'$szukanylancuch'$/')

# Jeśli szukany łańcuch nie pasuje do żadnego klucza, znajdź wszystkie dopasowania
if [ -z "$dopasowano" ]; then
    dopasowano=$(echo "$odszyfrowano" | awk "/$szukanylancuch/")
fi

# Jeśli nadal nie ma pasujących wierszy, wypisz komunikat o błędzie i zakończ działanie
if [ -z "$dopasowano" ]; then
    >&2 echo "$PROGRAM: brak wyników dla '$szukanylancuch'"
    exit 1
fi

# Wypisz dopasowane wiersze
echo "$dopasowano"
