Désolé pour une question stupide, mais je suis un débutant, donc je ne peux pas résoudre ce problème.
Je travaille avec des fichiers où des blocs de données sont divisés par des lignes de =
signes de longueur différente, suivis de \n
. Je veux lire ces blocs comme des enregistrements distincts, en utilisant $/ = "=+\n";
Mais il ne détecte pas le séparateur ===
.
donc mon code est:
$ cat prog1
#!/usr/bin/perl
use v5.22;
use strict;
use warnings;
$/ = "=+\n";
$\="+++\n";
while (<>){
chomp;
print;
}
Mes données:
$ cat data1
line1
line2
===
line4
line5
Ma sortie:
$ ./prog1 data1
line1
line2
===
line4
line5
+++
[Q & A] (https://stackoverflow.com/q/19159052/133939) – Zaid
Merci! C'est exactement ce que je voulais savoir, je vais lire le A. –