Usando grep
com PCRE ( -P
):
grep -Po '.*/\K[^.]+' file.txt
A parte desejada é extraída por [^.]+
, .*/
corresponde à parte anterior a abc
e \K
descarta a correspondência.
Exemplo:
$ cat file.txt
https://git.centos.org/git/rpms/abc.git
https://git.centos.org/git/rpms/abc.git/
https://git.centos.org/git/rpms/abc
$ grep -Po '.*/\K[^.]+' file.txt
abc
abc
abc
Lógica semelhante usando sed
, usando o agrupamento de padrões:
$ sed -r 's#.*/([^.]+).*##' file.txt
abc
abc
abc