Extrai uma palavra de uma linha, fazendo isso para um número específico de linhas [fechado]

0

Eu quero extrair uma palavra de uma linha, fazendo isso para um número específico de linhas.

Eu tenho algo assim.

1. Bill 
2. Joe 1
3. Sue 1

Eu quero extrair separadamente as palavras Bill, Joe e Sue. Eu estou tentando usar o comando sed , mas não tive sucesso.

    
por Madalin Neacsu 18.04.2016 / 11:44

3 respostas

2

Use apenas cut para extrair o segundo campo delimitado por espaço:

cut -d' ' -f2 file.txt

Exemplo:

$ cat file.txt          
1. Bill 
2. Joe 1
3. Sue 1

$ cut -d' ' -f2 file.txt
Bill
Joe
Sue
    
por 18.04.2016 / 11:51
1

Você pode usar awk para isso. Basta selecionar e imprimir o segundo campo.

awk '{ print $2 }'
    
por 18.04.2016 / 11:52
-2

Se você tiver apenas essas 3 linhas, um sed 's/[0-9. ]//g' filename faça o trabalho.

Selecione uma linha com sed -e '2!d' -e 's/[0-9. ]//g' filename , isso significa Joe como saída.

    
por 18.04.2016 / 12:28

Tags