#!/bin/sh sudo pacman -Fy pacman -Fx "/usr/bin/([A-Z])" | cut -d " " -f1 | uniq | sort > allexe.txt pacman -Fl $(pacman -Sg pro-audio |cut -d " " -f2) | cut -d " " -f2 | grep "usr/bin" | uniq | sort > audioexe.txt sed -i -e 's/usr\/bin\///g' audioexe.txt #strip usr/bin yes, the initial / from usr is missing sed '/^[[:space:]]*$/d' -i audioexe.txt #remove empty lines grep -vFf audioexe.txt allexe.txt > grepexcluded2.txt grep '^usr\/bin\/' grepexcluded2.txt > grepexcluded.txt #only keep lines that start with usr/bin. There are some false positives in there sed -i -e 's/usr\/bin\///g' grepexcluded.txt #strip usr/bin yes, the initial / from usr is missing sed '/^[[:space:]]*$/d' -i grepexcluded.txt #remove empty lines rm grepexcluded2.txt rm allexe.txt rm audioexe.txt