Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

1. Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/06/2018 - 14:59h

.
.
.
Pessoas ... como imprimo da coluna 5 até o fim ... sem importar quantas colunas tem ???


  


2. MELHOR RESPOSTA

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 17/06/2018 - 21:28h

Isso se resolve facilmente com cut. Supondo que o separador dos campos seja o espaço, por exemplo:

cut -d " " -f 5- arquivo.txt 


---

Atenciosamente,
Hugo Cerqueira

3. Re: Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/06/2018 - 17:40h

Mauriciodez escreveu:

.
.
.
Pessoas ... como imprimo da coluna 5 até o fim ... sem importar quantas colunas tem ???


Mauricio, nao tenho como testar agora, estou fora de casa e sem linux.
É mais ou menos isso.
Awk '{for(n=5;n<NF;n++)} {print $n}' arquivo
Obs.: No exemplo acima o separador é o padrão, espaço.
Marcelo Oliver


4. Re: Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/06/2018 - 18:11h

msoliver escreveu:

[quote]Mauriciodez escreveu:

Mauricio, nao tenho como testar agora, estou fora de casa e sem linux.
É mais ou menos isso.
Awk '{for(n=5;n<NF;n++)} {print $n}' arquivo
Obs.: No exemplo acima o separador é o padrão, espaço.
Marcelo Oliver


nao deu não
mauricio@phantom ~/z $ echo "1 2 3 4 5 6 7 8 9" | awk '{for(n=5;n<NF;n++)} {print $n}'
9
mauricio@phantom ~/z $


eu fiz aqui por enquanto excluindo as colunas anteriores, só tive que socar um 'sed' depois para excluir os 'espaços' do inicio.
mauricio@phantom ~/z $ echo "1 2 3 4 5 6 7 8 9" | awk '{$1=$2=$3=$4="";print}' | sed 's/^[ \t]*//'
5 6 7 8 9
mauricio@phantom ~/z $


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/06/2018 - 21:31h

hrcerq escreveu:

Isso se resolve facilmente com cut. Supondo que o separador dos campos seja o espaço, por exemplo:

cut -d " " -f 5- arquivo.txt 




ahhhhhhhhhhhhhhhhhh ... fala sério ... fiquei o dia todo com o 'awk' na cabeça q nem me lembrei do cut ... kkkkkkkkkkkkkkkkkkkkkkkkkk ... valew !!!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Re: Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/06/2018 - 01:55h

Mauriciodez escreveu:

hrcerq escreveu:

Isso se resolve facilmente com cut. Supondo que o separador dos campos seja o espaço, por exemplo:

cut -d " " -f 5- arquivo.txt 




ahhhhhhhhhhhhhhhhhh ... fala sério ... fiquei o dia todo com o 'awk' na cabeça q nem me lembrei do cut ... kkkkkkkkkkkkkkkkkkkkkkkkkk ... valew !!!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


Mauricio, cheguei em casa agora e fui testar....
O comando correto com o awk que passei anteriormente, como pode ter visto , estava errado . . .
O correto é:
echo "1 2 3 4 5 6 7 8 9" | awk '{for(n=5;n<NF;n++) print $n}'
5
6
7
8

msoliver



7. Re: Imprimir da coluna X até o fim ( awk ) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/06/2018 - 08:47h

msoliver escreveu:
Mauricio, cheguei em casa agora e fui testar....
O comando correto com o awk que passei anteriormente, como pode ter visto , estava errado . . .
O correto é:
echo "1 2 3 4 5 6 7 8 9" | awk '{for(n=5;n<NF;n++) print $n}'
5
6
7
8

msoliver


valew !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts