[DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

1. [DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 25/01/2019 - 13:19h

Boa tarde senhores, gostaria de saber como posso dar um espaço entre linhas na saída de um comando, exemplo:

echo "Os arquivos maiores que 1GB são:" $(find /root -size +1024M) 

Saída:

Os arquivos maiores que 1GB são: /root/VirtualBox VMs/Windows 7/NewVirtualDisk1.vhd /root/VirtualBox VMs/Linux Mint/Linux Mint.vhd /root/Downloads/Maquinas Virtuais/metasploitable/Metasploitable2-Linux/Metasploitable.vmdk


Gostaria que ficasse assim:

Os arquivos maiores que 1GB são:
/root/VirtualBox VMs/Windows 7/NewVirtualDisk1.vhd
/root/VirtualBox VMs/Linux Mint/Linux Mint.vhd
/root/Downloads/Maquinas Virtuais/metasploitable/Metasploitable2-Linux/Metasploitable.vmdk


Como posso fazer isso?!
Obrigado desde já.


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 25/01/2019 - 14:17h

echo "Os arquivos maiores que 1GB são:" ; find /root -size +1024M 


3. Re: [DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 25/01/2019 - 14:25h

Ryuk escreveu:

echo "Os arquivos maiores que 1GB são:" ; find /root -size +1024M 


Tinha me esquecido da função do ";"
Mt obrigado!






4. Re: [DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/01/2019 - 14:26h

echo -e "Os arquivos maiores que 1GB são:\n$(find /root -size +1024M)" 

Att.:
Marcelo Oliver


5. Re: [DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 25/01/2019 - 16:08h

msoliver escreveu:

echo -e "Os arquivos maiores que 1GB são:\n$(find /root -size +1024M)" 

Att.:
Marcelo Oliver


Obrigado Marcelo, a função \n é "global" para fazer a quebra de linha em qualquer saída de comando?




6. Re: [DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/01/2019 - 18:36h


Pedersini escreveu:

msoliver escreveu:

echo -e "Os arquivos maiores que 1GB são:\n$(find /root -size +1024M)" 

Att.:
Marcelo Oliver


Obrigado Marcelo, a função \n é "global" para fazer a quebra de linha em qualquer saída de comando?


Boa noite, não são todos comandos que aceitam o "\n".
No "echo", "printf", sed e tr, funcionam...
No comando date, use "%n", exemplo:
date +%x%n%X
25-01-2019
18:26:38
echo "Viva O Linux"|sed 's/ /\n/g' #Troquei 'espaço' por '\n'
Viva
O
Linux
echo "Viva O Linux"|tr ' ' '\n' #Outra forma de 'trocar'
Viva
O
Linux
Atente-se que no echo, deve usar a opção -e para que o '\n' funcione, seja interpretado.
echo -e "Viva\nO\nLinux"
mais detalhes sobre o echo, digite:
man echo
É isso....


7. Re: [DUVIDA] Quebra de linhas em saídas de comandos [DUVIDA] [RESOLVIDO]

Pedersini
Pedersini

(usa Debian)

Enviado em 25/01/2019 - 23:23h

msoliver escreveu:


Pedersini escreveu:

msoliver escreveu:

echo -e "Os arquivos maiores que 1GB são:\n$(find /root -size +1024M)" 

Att.:
Marcelo Oliver


Obrigado Marcelo, a função \n é "global" para fazer a quebra de linha em qualquer saída de comando?


Boa noite, não são todos comandos que aceitam o "\n".
No "echo", "printf", sed e tr, funcionam...
No comando date, use "%n", exemplo:
date +%x%n%X
25-01-2019
18:26:38
echo "Viva O Linux"|sed 's/ /\n/g' #Troquei 'espaço' por '\n'
Viva
O
Linux
echo "Viva O Linux"|tr ' ' '\n' #Outra forma de 'trocar'
Viva
O
Linux
Atente-se que no echo, deve usar a opção -e para que o '\n' funcione, seja interpretado.
echo -e "Viva\nO\nLinux"
mais detalhes sobre o echo, digite:
man echo
É isso....


Deus! Tirou muitas duvidas pessoas minhas, obrigado de verdade!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts