Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
Google Site



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 03-12-2008
Utente Registrato
 

Iscriviti Data: marzo 2007
Interventi: 12
Multilinea Grep

Come si effettua una ricerca per un regolare experssion multilinea e di uscita dei risultati in un file.

So che questo lavoro non solo dal grep ricerche singole linee:

Codice:
egrep '<a>.*?</a>' source.xml > output.xml


Ecco alcuni esempi di modelli Vorrei partita e l'output a un unico file:

Codice:
 
<a>..............</a>

<a>
   ..................
</a>


<a>
   ..................
   ..................
   ..................
</a>

Ho bisogno di perl per questo?

Many Thanks!
Marco
Sponsored Links
  #2 (permalink)  
Old 03-12-2008
Utente Registrato
 

Iscriviti Data: aprile 2002
Località: Dallas, TX
Interventi: 57
Con Unix è sempre più di un modo per la pelle di un gatto. Io non sono bravo con le espressioni regolari così ho fatto con awk:

#! / usr / bin / ksh

cat source.xml | awk 'BEGIN (x \u003d 0)
(
if ($ 0 ~ "<a>") (x \u003d 1)
if (x \u003d\u003d 1) (print $ 0)
if ($ 0 ~ "</ a>") (x \u003d 0)
) '> Output.xml
  #3 (permalink)  
Old 03-13-2008
Yogesh Sawant's Avatar
Part Time Moderatore e papà a tempo pieno
 

Join Date: Sep 2006
Ubicazione: Rossem, Tazenda
Interventi: 1.124
provare questo Perl sceneggiatura:
Codice:
#!/usr/local/bin/perl
# multiliner.pl
use strict;
my $filename = shift;
open (FILE, "<", $filename)  or  die "Failed to read file $filename : $! \n";
my $whole_file;
{
    local $/;
    $whole_file = <FILE>;
}
close(FILE);
while ($whole_file =~ m#\<a\>(.*?)\<\/a\>#g) {
    print $1 . "\n";
}

eseguire lo script come segue:
Codice:
perl multiliner.pl source.xml  > output.xml

  #4 (permalink)  
Old 03-13-2008
kahuna's Avatar
Utente Registrato
 

Iscriviti Data: aprile 2007
Interventi: 149
Citazione:
Originalmente inviato da Yogesh Sawant View Post
Codice:
while ($whole_file =~ m#\<a\>(.*?)\<\/a\>#g) {

Penso che potrebbe essere necessario l'opzione di s span newlines

Codice:
while ($whole_file =~ m#\<a\>(.*?)\<\/a\>#sg) {


Ultimo a cura di Kahuna; al 03/14/2008 10:36 AM..
  #5 (permalink)  
Old 03-14-2008
Utente Registrato
 

Iscriviti Data: marzo 2007
Interventi: 12
Grazie per l'aiuto!
Sponsored Links
Closed Thread

Segnalibri

Tag
perl, perl turno, regex, le espressioni regolari, spostamento, spostamento perl

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
trasformare un record multilinea a linea singola Anju Shell scripting e di programmazione 9 01-14-2008 07:55 AM
gestione multilinea SQL uscite decci_7 Shell scripting e di programmazione 5 01-08-2008 07:29 PM
Awk Confronta File w / multilinea Records RacerX Shell scripting e di programmazione 4 12-21-2007 06:05 AM
come ad escludere il comando dalla GREP GREP yamsin789 UNIX e avanzata per utenti esperti 2 10-05-2007 03:59 AM
Marca grep-c visualizzazione come grep-n? Jerrad Shell scripting e di programmazione 2 08-25-2006 01:20 AM



Tutti gli orari sono GMT -4. La data di oggi è 01:24 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0