shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Pegar somente o nome completo


From: Julio C. Neves
Subject: Re: [shell-script] Pegar somente o nome completo
Date: Sun, 23 Mar 2014 12:19:51 -0300

Além das soluções que usando sed, que já postei, acabei de pensar em uma solução bastante inusitada, veja:

$ cut -f2- -d' ' ARQUIVO | rev | cut -f2- -d' ' | rev

Isto é corta a partir do segundo pedaço, inverte, corta a partir do segundo pedaço, desfaz a inversão. Essa solução não permite brancos dobrados, brancos no início, nem brancos no final.

$ echo "101 Fulano de Tal Habilitado-01/01/1970
102 Donald Fauntleroy Duck 09/06/1934
103 Patinhas McPato 12/04/1867
104 Mickey Mouse 18/11/1928
105 Dippy Dawg 25/05/1932" | cut -f2- -d' ' | rev | cut -f2- -d' ' | rev
Fulano de Tal
Donald Fauntleroy Duck
Patinhas McPato
Mickey Mouse
Dippy Dawg

echo 429575848603323381818185850575242114220109686380647926230026P | dc
Julio







Em 23 de março de 2014 11:13, Renan Fuentes <address@hidden> escreveu:
 
Olá Junior,

Em 22 de março de 2014 20:30, <address@hidden> escreveu:
 

Olá Pessoal,

Como criar um script que mostre somente o nome completo. O script está criado, mas gostaria de saber se é possível melhorar o comando para pegar o nome da pessoa, pois eu utilizei os comandos echo e cut, respectivamente. Gostaria de saber se é possível a utilização de apenas um comando, sei lá sed, echo ou awk. Eu consigo dizer ao script para pegar entre o primeiro espaço até o último espaço? Segue exemplo do arquivo:

Arquivo: banco
101 Fulano de Tal Habilitado-01/01/1970
102 Donald Fauntleroy Duck 09/06/1934
103 Patinhas McPato 12/04/1867
104 Mickey Mouse 18/11/1928
105 Dippy Dawg 25/05/1932

Abaixo o script criado:

#!/bin/bash
cat banco | while read LINHA
do
    NOME="`echo ${LINHA% *} | cut -d" " -f2-`"
    echo "$NOME"
done

Existem N opções de fazer, você já uma no seu script, veja:

1) cut -d" " -f2 arquivo.txt
2)awk -F" " '{ print $2}' arquivo.txt

Saída:
Fulano de Tal
Donald Fauntleroy Duck
Patinhas McPato
Mickey Mouse
Dippy Dawg

Um forte abraço a todos,
Junior Reis


Abraços 



--
______________________________________
Renan Catalani Fuentes de Campos

E-mail: address@hidden
Skype:
renan_fuentes

Telefone: (19) 9717-9845


reply via email to

[Prev in Thread] Current Thread [Next in Thread]