Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: skrypt do wyciągania z plików maili uporządkowanych informacji  (Przeczytany 8706 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.