Есть длинный построчный список tofix-snap.txt, в нём это:
ks.desktop
Применяемая команда:
find /home/${SUDO_USER:-$USER}/.local/share/applications/ /usr/share/applications/ /usr/share/applications/snaps/ /var/lib/snapd/desktop/applications/ -name '*.desktop' \
| grep -f tofix-snap.txt \
| xargs -d '\n' sed -i 's/Icon=.*$/Icon=/'
К сожалению связка grep - sed обрабатывает и вот такие строки в списке:
atanks.desktop
atanks-atanks.desktop
Т.е. захватывает только часть имени - ks.desktop !
Та-же проблема и здесь:
appimagekit-firefox-dev.desktop
firefox115.desktop
firefox_firefox.desktop
Как получить строгое соответствие полному имени в grep - sed в таком случае?