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

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

Remover, substituir e inserir chars em um arquivo.


From: Alysson Gonçalves de Azevedo
Subject: Remover, substituir e inserir chars em um arquivo.
Date: Fri, 20 Jan 2012 18:16:07 -0200

Pessoal, boa tarde.
Estava estudando aqui um pouquinho sobre awk, e cheguei no seguinte
problema:

$ cat -E tmp/arquivos.txt
#/home/odin/shell/tmp/arquivo1.txt$
#/home/odin/shell/tmp/arquivo2.txt$
/home/odin/shell/tmp/arquivo3.txt$
#/home/odin/shell/tmp/arquivo4.txt$
/home/odin/shell/tmp/arquivo5.txt$

o que eu quero é exibir isso tudo em 1 linha apenas, ignorando as linhas
que começam com #, exibindo apenas o nome do arquivo e seperando-os por ;
(obs, não é para ter ; no final do texto, apenas entre os nomes).

eu consigo isso assim:
$ awk -F'/' '! /#/ { print $NF }' tmp/arquivos.txt | awk '{if
(NR==1){printf "%s",$0;}else{printf ";%s", $0;}}'
arquivo3.txt;arquivo5.txt

eu tentei fazer isso assim:
$ awk -F'/' '! /#/ {if (NR==1){printf "%s",$NF;}else{printf ",%s", $NF;}}'
tmp/arquivos.txt
,arquivo3.txt,arquivo5.txt
mas não funciona, pq pra ele, o NR==1 é a primeira linha, arquivo1.txt, que
está comentada.

Alguém sabe me dar uma luz de como fazer a mesma coisa com apenas 1 awk ?

Desde já agradeço!!

Alysson Gonçalves de Azevedo
(11) 8491-7730


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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