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

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

Re: [shell-script] Filtrar urls de um arquivo


From: Fábio Olivé Leite
Subject: Re: [shell-script] Filtrar urls de um arquivo
Date: Wed, 23 Apr 2003 23:35:10 -0300
User-agent: KMail/1.4.3

Olá!

Em Qua 23 Abr 2003 23:11, Thiago Marangoni Zerbinato escreveu:
>
> O que eu preciso é extrair as urls de dentro das aspas simples.

É bem fácil. Ó só:

$ cat eca
'http://ftp.debian.org/debian/pool/main/c/cdparanoia/libcdparanoia0_3a9.8-7_i386.deb'
libcdparanoia0_3a9.8-7_i386.deb 61130 48f61d5b3727c49682e84cac197dea68
'http://ftp.debian.org/debian/pool/main/g/gnome-vfs2/libgnomevfs2-common_2.2.3-2_i386.deb'
libgnomevfs2-common_2.2.3-2_i386.deb 415178 
5237d3d071112ae83d7bf7ed820cce22
'http://ftp.debian.org/debian/pool/main/f/fam/libfam0c102_2.6.9-4_i386.deb'
libfam0c102_2.6.9-4_i386.deb 19646 5e417dfbbec74b8a5039539dbade7130

$ sed -n "s/'\(.*\)'/\1/p" eca
http://ftp.debian.org/debian/pool/main/c/cdparanoia/libcdparanoia0_3a9.8-7_i386.deb
http://ftp.debian.org/debian/pool/main/g/gnome-vfs2/libgnomevfs2-common_2.2.3-2_i386.deb
http://ftp.debian.org/debian/pool/main/f/fam/libfam0c102_2.6.9-4_i386.deb

Basicamente o que isto faz é usar a opção "-n" do sed, que faz com que 
ele não imprima sempre todas as linhas da entrada. Aí procura algum 
padrão que seja 'alguma coisa', substitui esta linha pelo "alguma 
coisa" e aí imprime a linha, através do comando "p".

Abraços!

-- 
          Fábio Olivé Leite (foleite at yahoo.com.br)
OpenBSD: Unix casca grossa -*- KNOW THYSHELL (that is, man ksh)


reply via email to

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