Aqui está um exemplo de 'test.txt'
abcdX1yad45das
abcdX2fad45das
abcdX3had45das
abcdX4wad45das
abcdX5mad45das
amostra da saída desejada:
X1yad
X2fad
X3had
X4wad
X5mad
Eu poderia trabalhar com ele em:
:% s/\v.*(X\d)(.*)45.*//
e trabalhou em perl também com:
open(my $file, "<", "test.txt");
while(<$file>)
{
s/.*(X\d)(.*)45.*/$1$2/;
print $_;
}
minha eventual expressão regular precisa de dois agrupamentos, não foi necessária para este exemplo de saída
não consigo trabalhar com o sed:
sed -r 's/.*(X\d)(.*)45.*//' test.txt
abcdX1yad45das
abcdX2fad45das
abcdX3had45das
abcdX4wad45das
abcdX5mad45das
apenas para verificar se o sed está funcionando,
sed -r 's/(a)/##/' test.txt
#a#bcdX1yad45das
#a#bcdX2fad45das
#a#bcdX3had45das
#a#bcdX4wad45das
#a#bcdX5mad45das
o que estou fazendo errado em sed?