Splitting auf Pipe-Zeichen in Perl

8

Ich habe ein kleines Problem. Ich möchte eine Zeile bei jedem Pipe-Zeichen aufteilen, das mit dem Split-Operator gefunden wurde. Wie in diesem Beispiel.

%Vor%

Ich würde eine Ausgabe von 36 erwarten as awk splitting mit dem Delimiter | return 36, aber stattdessen bekomme ich 12, als ob der Split am 1 -Zeichen in der Zeile stehengeblieben wäre.

%Vor%

Irgendeine Idee. Ich habe versucht, das | zu zitieren, aber ohne Erfolg. Vielen Dank im Voraus.

    
saudic 06.02.2012, 14:50
quelle

1 Antwort

16

Nach split :

  

Standardmäßig werden leere führende Felder beibehalten und leere nachgestellte Felder werden gelöscht .

Sie müssen eine negative Grenze für die Teilung angeben, um die nachfolgenden zu erhalten:

%Vor%     
Mat 06.02.2012 14:59
quelle

Tags und Links