filtragem por bloco

1. filtragem por bloco

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2011 - 18:05h

tenho um arquivo assim

----------------------------------------------------------------
SLACKBUILD NAME: GMT
SLACKBUILD LOCATION: ./academic/GMT
SLACKBUILD FILES: GMT.SlackBuild GMT.info README slack-desc
SLACKBUILD VERSION: 4.5.5
SLACKBUILD DOWNLOAD: ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_doc.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_share.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_src.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_suppl.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_triangle.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.1.0_coast.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.1.0_full.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.1.0_high.tar.bz2
SLACKBUILD DOWNLOAD_x86_64:
SLACKBUILD MD5SUM: 0a99b8f820689d872b18cf689efad9b9 55b9142fb8ad3e17a49542f42b36d923 051554f98bff57365eebab2d227e3285 38e01e420876bfe3cafe60b207c91de6 36a4788e72aa3dc557a256bca14f79a0 1f84a99effe96e12fb60f31fa3cf35bb da679a412056e401bb624a213d4b11d6 51128a3c545fd48364a2da830ebce1b6
SLACKBUILD MD5SUM_x86_64:
SLACKBUILD SHORT DESCRIPTION: GMT (suite of geographic processing and mapping tools)

SLACKBUILD NAME: R
SLACKBUILD LOCATION: ./academic/R
SLACKBUILD FILES: R.SlackBuild R.info README slack-desc
SLACKBUILD VERSION: 2.9.0
SLACKBUILD DOWNLOAD: http://mirrors.ibiblio.org/pub/mirrors/CRAN/src/base/R-2/R-2.9.0.tar.gz
SLACKBUILD DOWNLOAD_x86_64:
SLACKBUILD MD5SUM: a5b79a2bc1372136cda4674b5f46d146
SLACKBUILD MD5SUM_x86_64:
SLACKBUILD SHORT DESCRIPTION: R Statistical Programming Language <www.r-project.org>

SLACKBUILD NAME: RBio
SLACKBUILD LOCATION: ./academic/RBio
SLACKBUILD FILES: RBio.SlackBuild RBio.info README autotoolize.diff slack-desc
SLACKBUILD VERSION: 2.0.0
SLACKBUILD DOWNLOAD: http://www.cise.ufl.edu/research/sparse/RBio/current/RBio.tar.gz
SLACKBUILD DOWNLOAD_x86_64:
SLACKBUILD MD5SUM: c27563fce30d45b5a0ee33ccde035005
SLACKBUILD MD5SUM_x86_64:
SLACKBUILD SHORT DESCRIPTION: RBio (sparse matrix I/O routines)
--------------------------------------------------------------------

e preciso pegar a 3º coluna, somente as que tem a palavra LOCATION: DOWNLOAD:

e transformar em 2 colunas

igual o de baixo

./academic/GMT ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_doc.tar.bz2
./academic/R http://mirrors.ibiblio.org/pub/mirrors/CRAN/src/base/R-2/R-2.9.0.tar.gz
./academic/RBio http://www.cise.ufl.edu/research/sparse/RBio/current/RBio.tar.gz


  


2. Re: filtragem por bloco

André
andrezc

(usa Debian)

Enviado em 30/01/2011 - 18:08h

Já deu uma olhada no grep?


3. Re: filtragem por bloco

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2011 - 18:08h

consegui

tava tentando o dia inteiro, e agr consegui =)

egrep -i "NAME:|LOCATION:|DOWNLOAD:"


4. Re: filtragem por bloco

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2011 - 18:19h

opa, não foi bem oq eu pensei

preciso de resultado em 2 colunas

não preciso mais do NAME:

./academic/GMT ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.5_doc.tar.bz2
./academic/R http://mirrors.ibiblio.org/pub/mirrors/CRAN/src/base/R-2/R-2.9.0.tar.gz
./academic/RBio http://www.cise.ufl.edu/research/sparse/RBio/current/RBio.tar.gz


5. Re: filtragem por bloco

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2011 - 18:23h

editei o topico


6. Re: filtragem por bloco

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2011 - 18:54h

more SLACKBUILDS.TXT | grep -n 'LOCATION:\|DOWNLOAD:' | awk '{print $3}'

sai algo +- assim

./system/xjobs
http://www.maier-komor.de/xjobs/xjobs-20100915.tgz
./system/xosd
http://downloads.sourceforge.net/libxosd/xosd-2.2.14.tar.gz
./system/xrdp
http://downloads.sourceforge.net/xrdp/xrdp-0.4.2.tar.gz
./system/xrestop
http://labs.o-hand.com/sources/xrestop/xrestop-0.4.tar.gz
./system/xtrs
http://www.tim-mann.org/trs80/xtrs-4.9d.tar.gz
./system/yakuake
http://download.berlios.de/yakuake/yakuake-2.9.6.tar.bz2
./system/yeahconsole
http://phrat.de/yeahconsole-0.3.4.tar.gz
./system/zeroinstall-injector
http://downloads.sourceforge.net/zero-install/zeroinstall-injector-0.51.tar.bz2
./system/zfs-fuse
http://zfs-fuse.net/releases/0.6.9/zfs-fuse-0.6.9.tar.bz2

agr só preciso converter isso em 2 colunas


7. Re: filtragem por bloco

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/01/2011 - 19:16h

ja "resolvi" =)

mudei toda a estrutura do meu script


8. Re: filtragem por bloco

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 31/01/2011 - 18:42h

egrep "LOCATION:|DOWNLOAD:" seu_arquivo | awk '{ print $3}' | xargs -n 2


9. Usando awk

JIMJR
jimjrivan

(usa Debian)

Enviado em 17/02/2011 - 11:48h

Outra forma de fazer seria apenas com o comando awk:

awk -F " " '{if (($2 == "DOWNLOAD:") || ($2 == "LOCATION:")) { print $2 $3 }}' seu_arquivo

Alguem sabe se tem o comando relacional "in" no awk.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts