Pular para o conteúdo

Saida de Vários comandos na mesma linha. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 14/04/2015 - 18:21h

Boa noite
Como faço para a saída de vários comandos gravar na mesma linha em um arquivo?
Ex. # date >>teste; top -cin1| grep Mem | awk '{print $1,$2,$3,$4,$5,$6}' >> teste
Já tentei o xargs, mas sem sucesso
Obrigado

Responder tópico

2. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Melhor resposta

Enviado em 15/04/2015 - 12:46h

linuxlrt escreveu:

Obrigado mas não deu
O que queria era colocar a saída de dois comandos na mesma linha.
EX; date >>teste; date >> teste
Esta gravando assim
Wed Apr 15 11:28:06 BRT 2015
Wed Apr 15 11:28:25 BRT 2015

Queria que ficasse assim por exemplo: Wed Apr 15 11:28:06 BRT 2015 Wed Apr 15 11:28:06 BRT 2015
date | tr -d '\n' >> teste; date | tr -d '\n' >> teste


3. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 14/04/2015 - 18:26h

linuxlrt escreveu:

Boa noite
Como faço para a saída de vários comandos gravar na mesma linha em um arquivo?
Ex. # date >>teste; top -cin1| grep Mem | awk '{print $1,$2,$3,$4,$5,$6}' >> teste
Já tentei o xargs, mas sem sucesso
Obrigado
ja tentou usar uma variável para isso? ai é os voce incrementar o conteúdela

exemplo

set test

depois:

$TEST = TEST + comando;

4. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 15/04/2015 - 07:37h


Também não rolou assim
Obrigado

5. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 15/04/2015 - 11:17h

linuxlrt escreveu:


Também não rolou assim
Obrigado
cara eu achei onde pode estar o problema;

# date >>teste; - da uma linha de retorno;
top -cin1| - da mais de uma linha de retorno
grep Mem | - da mais de uma linha de retorno;

awk '{print $1,$2,$3,$4,$5,$6}' >> teste; sobrepoe valores com mais de uma linha;

dessa forma voce tem que fazerr um SORT antes de usar o 'grep Mem'

6. Re: Saida de Vários comandos na mesma linha.

Enviado em 15/04/2015 - 11:30h

Obrigado mas não deu
O que queria era colocar a saída de dois comandos na mesma linha.
EX; date >>teste; date >> teste
Esta gravando assim
Wed Apr 15 11:28:06 BRT 2015
Wed Apr 15 11:28:25 BRT 2015

Queria que ficasse assim por exemplo: Wed Apr 15 11:28:06 BRT 2015 Wed Apr 15 11:28:06 BRT 2015

7. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 15/04/2015 - 12:47h

Pra ficar ainda melhor, substituindo o break line por um espaço em branco:

date | tr '\n' ' ' >> teste; date | tr '\n' ' ' >> teste

8. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 15/04/2015 - 13:05h


Obrigado.
Funcionou
So que cada vez que executo os comandos, teria que ser em uma nova linha, desta forma ele grava sempre na mesma
Seria para executar a cada dez minutos alguns comandos, e cada vez que executasse gravasse todos na mesma linha.
Ex: 13:10 gravasse tudo na linha 1
13:20 gravasse tudo na linha 2
Mas valeu, ajudou bastante

9. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 15/04/2015 - 13:21h

Cada execução individual dessa linha grandinha vai gravar em uma linha individual, basta tirar o último tr do comando.
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Licenciado Pleno em Filosofia pela Universidade do Estado do Rio de Janeiro
Mestrando em Medicina (Cardiologia) pela Universidade Federal do Rio de Janeiro

10. Re: Saida de Vários comandos na mesma linha. [RESOLVIDO]

Enviado em 15/04/2015 - 13:24h


Obrigado
isso mesmo que necessitava

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder