fantástico, ficou bem mais simples.
Ricardo Acosta <[EMAIL PROTECTED]> escreveu: Olá
Adriano!
Sem "SED". Usei o "CUT", trocando delimitador e imprimindo os campos de 1 até
5.
[EMAIL PROTECTED] cut -d"/" -f1-5 txt
29/01/2008 15:59:01 192.168.0.127 http://br.arch
Olá Adriano!
Sem "SED". Usei o "CUT", trocando delimitador e imprimindo os campos de 1 até 5.
[EMAIL PROTECTED] cut -d"/" -f1-5 txt
29/01/2008 15:59:01 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:02 192.168.0.127 http://br.archive.ubuntu.com
29/01/2008 15:59:05 192.168.0.127 http:/
Bom..
Vi que vc usou o sed + awk e tal...
Talvez esse esquema com o GAWK te ajude ...
lazlo:~# gawk '{print gensub(/(.*\/\/)([^\/]+)\/.*$/,"\\1\\2",1,$4)}' txt
http://br.archive.ubuntu.com
http://br.archive.ubuntu.com
http://br.archive.ubuntu.com
http://br.archive.ubuntu.com
http://br.archive.ubu
simplesmente fantástico, não canso de elogiar esta lista que é simplesmente
fenomenal.
meu muito ao Flavio Júnior, e a todos.
quem me deras se as outras listas que participo tivesse 1/10 da eficiência
desta lisa.
eu dei mais uma icrementada:
sed -r 's#(.*//)([^ /]+)/.*$# \1\2#' /tmp/teste | awk
Veja se isso ajuda:
lazlo:~# cat txt
29/01/2008 15:59:01 192.168.0.127
http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-data-tds2.0-cil_1.2.3.1-1ubuntu1.1_all.de
29/01/2008 15:59:02 192.168.0.127
http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-sharpzip2.84-cil_1.2.3.1-1ubu
pessoal,
estou usando o seguinte comando para ter uma lista de data, hora e site que os
ips acessaram.
# awk '{print $1" "$2" "$4" "substr($8,0,length($8))}' < /tmp/teste | sort -u
29/01/2008 15:59:01 192.168.0.127
http://br.archive.ubuntu.com/ubuntu/pool/main/m/mono/libmono-data-tds2.0-cil_1.