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

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

Re: [shell-script] Escrever o resultado de um comando no final de cada l


From: Julio C. Neves
Subject: Re: [shell-script] Escrever o resultado de um comando no final de cada linha de um arquivo
Date: Thu, 9 Oct 2014 19:48:49 -0300

Vê se é isso que vc quer:

O meu arquivo arq tem a saída de um seq 10, veja:
$ cat arq
1
2
3
4
5
6
7
8
9
10

Supondo que o cmd que quero colocar no fim da linha seja o uname, uma forma legal de fazer é assim:

$ cat arq | xargs -i echo {} -- $(uname)
1 -- Linux
2 -- Linux
3 -- Linux
4 -- Linux
5 -- Linux
6 -- Linux
7 -- Linux
8 -- Linux
9 -- Linux
10 -- Linux

Outra forma que deve ser mais veloz, é com o sed, onde se troca o fim de cada linha ($) pelo cmd. Veja:
$ sed "s/$/ -- $(uname)/" arq
1 -- Linux
2 -- Linux
3 -- Linux
4 -- Linux
5 -- Linux
6 -- Linux
7 -- Linux
8 -- Linux
9 -- Linux
10 -- Linux

OBS:
Na LatinoWare, que começa na próxima semana em Foz do Iguaçu, darei uma oficina completa e gratuita, sobre expressões regulares. Quem for da lista, se apresente.

SuShellso ;)



Abcs,
Julio
@juliobash
Próximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 10 a 14/11
São Paulo 4Linux 24 a 28/11
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 9 de outubro de 2014 17:18, Osvaldo Filho address@hidden [shell-script] <address@hidden> escreveu:
 

Boa tarde a tod@s,


Estou com um problema. Tenho um arquivo de texto e gostaria de escrever o resultado de um determinado comando no final de cada linha.

Por exemplo:


cat arquivo

linha1
linha2
linha3
...
linhaN



Gostaria de escrever ou escrever para saída padrão (ou novo arquivo) o resultado de um determinado comando. Tentei a solução abaixo mas não produziu o resultado esperado. 

cat arquivo | awk '{ print $0 "`echo FIM`" }'

Teria alguma forma de o awk reconhecer o echo como um comando ou algum parâmetro do echo que detecte o final da linha e escreva na mesma?





--
Att,

Osvaldo Filho.

Analista de Suporte (Operações de Datacenter - Backup e Storage) - Synapsis Brasil. 
Sócio-fundador do i-TIC Digital Livre - Informação Livre para todos! 
Twitter i-TIC Digital Livre: @iticdigital
TUX-CE Member.
Graduado em Redes de Computadores - Centro Universitário Estácio do Ceará.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE (Cefet).
Graduando em Telemática - IFCE (Cefet).
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Facebook: Osvaldo Filho
Twitter: @osvaldofilho



reply via email to

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