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
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.
Você pode usar awk
para isso. Basta selecionar e imprimir o segundo campo.
awk '{ print $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.
Tags sed