Estou com uma dificuldade em meus estudo sobre shell script.
Tenho um arquivo texto chamado "SEMA-sp" com o seguinte conteúdo:
Inscrição Nome nota
0115088-0 ANTONIO ALVARO BUSO 77,14
0115613-6 KAISER DIAS SCHWARCZ 77,14
0115950-0 PRISCILA BROCHADO GOMES 77,14
0116003-6 RENATA KACENELENBOGEN GUIMARAES 77,14
0116186-5 UMBERTO KUBOTA 77,14
0115060-0 ANDERSON FERREIRA PEREIRA 75,71
0115144-4 CARLA SIMONE WACHHOLZ 75,71
0115167-3 CAROLINA MAROCCO CORNETA 75,71
0115285-8 DILERMANDO PESCI GALVES 75,71
0115337-4 ELSON FERNANDES DE 75,71
0115591-1 JOSE RICARDO REATO 75,71
0115732-9 MAIRA TAQUIGUTHI RIBEIRO 75,71
0115814-7 MARIANNE SILVA OLIVEIRA 75,71
0116116-4 SILVANA FINOTO BUENO 75,71
0116172-5 THAIS OLIVEIRA DO 75,71
Com o comando head -n 20 SEMA-sp | sed 's/ .*//' substituo tudo após o 1º espaço por nada, com o seguinte output:
Inscrição
0115088-0
0115613-6
0115950-0
0116003-6
0116186-5
0115060-0
0115144-4
0115167-3
0115285-8
0115337-4
0115591-1
0115732-9
0115814-7
0116116-4
0116172-5
Mas quando tento substituir o que vem depois do 2º espaço por nada, com o comando head -n 20 SEMA-sp | sed 's/ .*/X/2', ele me devolve o arquivo original.
Pergunta
Caminhante
Caros,
Estou com uma dificuldade em meus estudo sobre shell script.
Tenho um arquivo texto chamado "SEMA-sp" com o seguinte conteúdo:
Inscrição Nome nota
0115088-0 ANTONIO ALVARO BUSO 77,14
0115613-6 KAISER DIAS SCHWARCZ 77,14
0115950-0 PRISCILA BROCHADO GOMES 77,14
0116003-6 RENATA KACENELENBOGEN GUIMARAES 77,14
0116186-5 UMBERTO KUBOTA 77,14
0115060-0 ANDERSON FERREIRA PEREIRA 75,71
0115144-4 CARLA SIMONE WACHHOLZ 75,71
0115167-3 CAROLINA MAROCCO CORNETA 75,71
0115285-8 DILERMANDO PESCI GALVES 75,71
0115337-4 ELSON FERNANDES DE 75,71
0115591-1 JOSE RICARDO REATO 75,71
0115732-9 MAIRA TAQUIGUTHI RIBEIRO 75,71
0115814-7 MARIANNE SILVA OLIVEIRA 75,71
0116116-4 SILVANA FINOTO BUENO 75,71
0116172-5 THAIS OLIVEIRA DO 75,71
Com o comando head -n 20 SEMA-sp | sed 's/ .*//' substituo tudo após o 1º espaço por nada, com o seguinte output:
Inscrição
0115088-0
0115613-6
0115950-0
0116003-6
0116186-5
0115060-0
0115144-4
0115167-3
0115285-8
0115337-4
0115591-1
0115732-9
0115814-7
0116116-4
0116172-5
Mas quando tento substituir o que vem depois do 2º espaço por nada, com o comando head -n 20 SEMA-sp | sed 's/ .*/X/2', ele me devolve o arquivo original.
Onde estou errando?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.