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