Nowe posty

Autor Wątek: skrypt do wyciągania z plików maili uporządkowanych informacji  (Przeczytany 8707 razy)

matrixmm

  • Gość
skrypt do wyciągania z plików maili uporządkowanych informacji
« Odpowiedź #15 dnia: 2013-02-21, 16:42:33 »
ok, dzięki, /g zrozumiałem. Jak jest /g to przetwarza wszystrkie jak nie ma to przetwarza 1 wystąpienie ok. ale jak rozumieć  s/\\n/ /  ? skoro s/string1/sring2/ zamienia string1 na string2 to jak rozumieć s/\\n/ /?

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
skrypt do wyciągania z plików maili uporządkowanych informacji
« Odpowiedź #16 dnia: 2013-02-21, 18:42:25 »
s/\\n/ /g
Zamienia znaki końca linii na spacje.

N;s/\\n/ /g
Pobiera do bufora pierwszą linię bez przetwarzania (zakończoną znakiem '\\n'), następnie dopisuje drugą linię (bez znaków końca linii) i wykonuje zastąpienie znaku końca linii spacją.

Dla wejścia:
1
2
3
4
...
Bufor wygląda tak:

Pobierz linię (N): "1\\n"
Dopisz kolejną: "1\\n" + "2" => "1\\n2"
Zamień znak końca linii: "1 2"
Wypisz wynik: [b]"1 2\\n"[/b]

Kolejna linia (N): "3\\n"
Dopisz kolejną: "3\\n" + "4" => "3\\n4"
Zamień znak końca linii: "3 4"
Wypisz wynik: [b]"3 4\\n"[/b]

...
W ten sposób dwie linie składa w jedną. Potem pobiera dwie następne i tak do końca pliku.