Substituir comando CUT [RESOLVIDO]

13. Re: Substituir comando CUT

thinomar
thinomar

(usa Linux Mint)

Enviado em 20/12/2016 - 12:53h

Se você não definir qual é o separador de campos, ele vai entender que é tab ou espaços. Se tiverem espaços/tabs entre as palavras, ele vai ignorar se tem 1 ou 10, e vai acabar pegando apenas as palavras que tem entre eles. Um exemplo para limitar para um único espaço:
echo "ola   amigao teste" | awk -F ' {1}' '{print $2 $3 $4}' 

Nesse exemplo ele vai imprimir apenas "amigao", pq está definido que o field separator é 1 e apenas 1 espaço e os campos 2 e 3 não tem nada.


  


14. Re: Substituir comando CUT [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/12/2016 - 20:11h

Mauriciodez escreveu:

thinomar escreveu:

Não sei se é a versão do meu awk, mas o inplace não funciona nele, só no gawk, e eu acabei lendo a resposta dele só depois de postar. Aliás, o awk/gawk tem a opção de "Field Separator", pra você falar pra ele qual que é o separador de campos. Se for espaço, então use assim:
awk -F ' ' '{...}' 


certo ... não sei se foi impressão minha mas o AWK ignora espaços ????
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"



Falae Mauricio, tô "meio afastado" do forum.... Reforma em casa . . . tudo de ponta CABEÇA . . . .
O FIELD SEPARETOR PADRÃO do awk, é o espaço, sendo assim, não é necessário o -F " " , qdo o separador for espaço...

Marcelo Oliver


15. Re: Substituir comando CUT [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 21/12/2016 - 20:19h

msoliver escreveu:
O FIEL SEPARETOR PADRÃO do awk, é o espaço, sendo assim, não é necessário o -F " " , qdo o separador for espaço...
r


blz ... agora quebra o galho e v isso aí pra mim
https://www.vivaolinux.com.br/topico/Comandos/Como-executo-o-comando

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


16. Re: Substituir comando CUT [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/12/2016 - 03:09h

Mauriciodez escreveu:

SMarcell escreveu:
echo $(cut -d ' ' -f 1,3-4 arquivo) > arquivo 
.

Esse comando limpa o arquivo velho ... não rola ... pq eru não sei ... talvez um bug

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

Aqui vai normal cara!

Exemplo:
$ cat arquivo 
0 1 2 3 4 5 6 7 8 9
$ echo $(cut -d ' ' -f 1,3-4 arquivo) > arquivo
$ cat arquivo
0 2 3

Da mesmo forma com o awk:
$ cat arquivo 
0 1 2 3 4 5 6 7 8 9
$ awk -i inplace '{print $1, $3, $4}' arquivo
$ cat arquivo
0 2 3



17. Re: Substituir comando CUT [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/12/2016 - 03:39h

SMarcell escreveu:
Aqui vai normal cara!


mauricio@Phanthom ~ $ cat instalados.txt
accountsservice 0.6.37-3+b1 amd64
acetoneiso 2.4-2 amd64
acl 2.2.52-2 amd64
acpi 1.7-1 amd64
adduser 3.113+nmu3 all
adwaita-icon-theme 3.14.0-2 all
alsa-base 1.0.27+1 all
alsa-utils 1.0.28-1 amd64
anacron 2.3-23 amd64
apg 2.2.3.dfsg.1-2 amd64
mauricio@Phanthom ~ $ echo $(cut -d ' ' -f 1,3-4 instalados.txt) > instalados.txt
mauricio@Phanthom ~ $ cat instalados.txt
accountsservice amd64 acetoneiso amd64 acl amd64 acpi amd64 adduser all adwaita-icon-theme all alsa-base all alsa-utils amd64 anacron amd64 apg amd64
mauricio@Phanthom ~ $

sem falar q marcou o arquivo como executável !!!

esse aqui q limpou o arquivo
cut -d ' ' -f 1,3-4 instalados.txt > instalados.txt 


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


18. Re: Substituir comando CUT [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/12/2016 - 04:38h

Pra manter a formatação original do arquivo, basta usar aspas duplas assim:

$ echo "$(cut -d ' ' -f 1,3-4 arquivo)" > arquivo

;)

Obs.: aqui as permissões continuaram as mesmas, mesmo após as mudanças feitas no arquivo.


19. Re: Substituir comando CUT [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2016 - 10:19h

Mauriciodez escreveu:

msoliver escreveu:
O FIELD SEPARETOR PADRÃO do awk, é o espaço, sendo assim, não é necessário o -F " " , qdo o separador for espaço...
r


blz ... agora quebra o galho e v isso aí pra mim
https://www.vivaolinux.com.br/topico/Comandos/Como-executo-o-comando

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



Mauricio, o "galho ta quebrado".
Respondi lá no tópico.

marcelo oliver


20. Re: Substituir comando CUT [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/12/2016 - 10:25h

msoliver escreveu:
Mauricio, o "galho ta quebrado".
Respondi lá no tópico.

eu vi lá ... ainda não testei aquela parada pq tô fuçando numas paradas aqui antes !!! logo logo dou retorno
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts