Muitas maneiras. Por exemplo, usando sed sozinho (estou assumindo ferramentas GNU aqui, já que você está usando pacman ):
pacman -S package-name |
sed -En 's/^package-name: ([^ ]*) exists in filesystem$//p' >
conflicting_files.txt
Ou grep :
pacman -S package-name |
grep -oP '^package-name: \K\S+' >
conflicting_files.txt
Se você precisa igualar o fim da linha, use a sugestão <@a> da
Ou perl :
pacman -S package-name |
perl -ne 's/^package-name: (\S*) exists in filesystem$/$1/ && print' >
conflicting_files.txt
Ou perl :
pacman -S package-name |
perl -lane 'print $F[1] if /^package-name:.*exists in filesystem$/' >
conflicting_files.txt
Ou awk :
pacman -S package-name |
awk '/^package-name:.*exists in filesystem$/{print $2}' >
conflicting_files.txt