[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]
- Remover, substituir e inserir chars em um arquivo.,
Alysson Gonçalves de Azevedo <=