Thread View: pl.comp.lang.perl
8 messages
8 total messages
Started by Piotr Blaszynski
Tue, 29 Apr 1997 09:19
Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Piotr Blaszynski
Date: Tue, 29 Apr 1997 09:19
Date: Tue, 29 Apr 1997 09:19
9 lines
1099 bytes
1099 bytes
Czy da rade w PERLu napisac programik (jesli tak to jak to zrobic), ktory bedzie dopisywal ciag znakow ( powiedzmy <EOL>, ale niekoniecznie ) na okreslonym miejscu w kazdej linii pliku, dajmy na to na 74 pozycji. Z gory dziekuje za wszelkie odpowiedzi. -- _______________________________________________________________________________ Piotr Blaszynski mailto: sloniu@delta.ii.tuniv.szczecin.pl -------------------------------------------------------------------------------
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Jaroslaw Strzalkowski
Date: Tue, 29 Apr 1997 11:24
Date: Tue, 29 Apr 1997 11:24
8 lines
1043 bytes
1043 bytes
Piotr Blaszynski <sloniu@delta.ii.tuniv.szczecin.pl> wrote:
: Czy da rade w PERLu napisac programik (jesli tak to jak to zrobic), ktory
: bedzie dopisywal ciag znakow ( powiedzmy <EOL>, ale niekoniecznie ) na
: okreslonym miejscu w kazdej linii pliku, dajmy na to na 74 pozycji.
perl -pe 's/^(.{74})/$1<EOL>/'
--
Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Alan Ghafour
Date: Tue, 29 Apr 1997 17:27
Date: Tue, 29 Apr 1997 17:27
19 lines
1514 bytes
1514 bytes
On 29 Apr 1997, Jaroslaw Strzalkowski wrote:
> Piotr Blaszynski <sloniu@delta.ii.tuniv.szczecin.pl> wrote:
> : Czy da rade w PERLu napisac programik (jesli tak to jak to zrobic), ktory
> : bedzie dopisywal ciag znakow ( powiedzmy <EOL>, ale niekoniecznie ) na
> : okreslonym miejscu w kazdej linii pliku, dajmy na to na 74 pozycji.
>
> perl -pe 's/^(.{74})/$1<EOL>/'
> --
> Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
A moze raczej
perl -pe `s/^(.{,73})(.*)/\1<EOL>\2/'
Pozdrawiam
aLAN
__ __ __ _ _ _ ___ _ _ ___ ___ ______ Alan Ghafour
(_ |_)|_) | |\ | | __ |\ | |_ | [/~~~~\] Network Administrator
__) | | \ | | \| | | \| |__ | |_()_| alan@gdansk.sprint.pl
http://www.sprint.pl/~alan
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Piotr Piatkowski
Date: Wed, 30 Apr 1997 11:09
Date: Wed, 30 Apr 1997 11:09
23 lines
1782 bytes
1782 bytes
Alan Ghafour <alan@gdansk.sprint.pl> wrote:
: On 29 Apr 1997, Jaroslaw Strzalkowski wrote:
: > Piotr Blaszynski <sloniu@delta.ii.tuniv.szczecin.pl> wrote:
: > : Czy da rade w PERLu napisac programik (jesli tak to jak to zrobic), ktory
: > : bedzie dopisywal ciag znakow ( powiedzmy <EOL>, ale niekoniecznie ) na
: > : okreslonym miejscu w kazdej linii pliku, dajmy na to na 74 pozycji.
: >
: > perl -pe 's/^(.{74})/$1<EOL>/'
: > --
: > Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
: A moze raczej
: perl -pe `s/^(.{,73})(.*)/\1<EOL>\2/'
Że 73 a nie 74 to się zgodzę, natomiast po pierwsze nie ma potrzeby
dodawać tego drugiego kawałka (po co zamieniać string na taki sam
string? tylko niepotrzebna robota), po drugie po prawiej stronie
wyrażenia s/// zalecane jest używanie $n zamiast \n - te pierwsze
powinny być stosowane raczej po lewej stronie (gdzie $n jest jeszcze
niezdefiniowane).
--
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Alan Ghafour
Date: Thu, 01 May 1997 03:52
Date: Thu, 01 May 1997 03:52
18 lines
1516 bytes
1516 bytes
On 30 Apr 1997, Piotr Piatkowski wrote:
> : perl -pe `s/^(.{,73})(.*)/\1<EOL>\2/'
>
> Że 73 a nie 74 to się zgodzę, natomiast po pierwsze nie ma potrzeby
To nie bedzie taki sam string, tylko podobny, bo na 74 pozycji pojawi sie
linia zostanie zlamana na dwie, bez utraty informacji)
<EOL> (nie zakladam akurat, ze to ma byc End Of Line, a jezeli nawet, to
> dodawać tego drugiego kawałka (po co zamieniać string na taki sam
> string? tylko niepotrzebna robota), po drugie po prawiej stronie
> wyrażenia s/// zalecane jest używanie $n zamiast \n - te pierwsze
> powinny być stosowane raczej po lewej stronie (gdzie $n jest jeszcze
> niezdefiniowane).
A tu sie zgodze.
Pozdrawiam
aLAN
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Piotr Piatkowski
Date: Fri, 02 May 1997 12:37
Date: Fri, 02 May 1997 12:37
17 lines
1531 bytes
1531 bytes
Alan Ghafour <alan@gdansk.sprint.pl> wrote:
: On 30 Apr 1997, Piotr Piatkowski wrote:
: > : perl -pe `s/^(.{,73})(.*)/\1<EOL>\2/'
: >
: > Że 73 a nie 74 to się zgodzę, natomiast po pierwsze nie ma potrzeby
: To nie bedzie taki sam string, tylko podobny, bo na 74 pozycji pojawi sie
: linia zostanie zlamana na dwie, bez utraty informacji)
: <EOL> (nie zakladam akurat, ze to ma byc End Of Line, a jezeli nawet, to
Mógłbyś powyższe napisać jeszcze raz w jakimś zrozumiałym języku?
(może być perl)
P.S. Ja nie wyciąłem niczego - to się właśnie tak kończyło.
--
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Alan Ghafour
Date: Sat, 03 May 1997 20:23
Date: Sat, 03 May 1997 20:23
20 lines
1720 bytes
1720 bytes
On 2 May 1997, Piotr Piatkowski wrote:
> Alan Ghafour <alan@gdansk.sprint.pl> wrote:
> : On 30 Apr 1997, Piotr Piatkowski wrote:
>
> : > : perl -pe `s/^(.{,73})(.*)/\1<EOL>\2/'
>
> Mógłbyś powyższe napisać jeszcze raz w jakimś zrozumiałym języku?
> (może być perl)
Sorry, cos mi sie pop^H^H^H skopalo. :-)
Chodzilo mi o to, ze $2 ma za zadanie wstawic to co pierwotnie bylo po
znaku 73. Teraz bardziej zrozumiale ?
W perlu to bylo by wlasnie mniej wiecej tak jak na gorze :-)
Pozdrawiam
aLAN
__ __ __ _ _ _ ___ _ _ ___ ___ ______ Alan Ghafour
(_ |_)|_) | |\ | | __ |\ | |_ | [/~~~~\] Network Administrator
__) | | \ | | \| | | \| |__ | |_()_| alan@gdansk.sprint.pl
http://www.sprint.pl/~alan
Re: Dopisywanie do pliku ciagu zakow, w kazdej linii.
Author: Piotr Piatkowski
Date: Tue, 06 May 1997 11:23
Date: Tue, 06 May 1997 11:23
22 lines
1882 bytes
1882 bytes
Alan Ghafour <alan@gdansk.sprint.pl> wrote:
: On 2 May 1997, Piotr Piatkowski wrote:
: > Alan Ghafour <alan@gdansk.sprint.pl> wrote:
: > : On 30 Apr 1997, Piotr Piatkowski wrote:
: >
: > : > : perl -pe `s/^(.{,73})(.*)/\1<EOL>\2/'
: >
: > Mógłbyś powyższe napisać jeszcze raz w jakimś zrozumiałym języku?
: > (może być perl)
: Sorry, cos mi sie pop^H^H^H skopalo. :-)
: Chodzilo mi o to, ze $2 ma za zadanie wstawic to co pierwotnie bylo po
: znaku 73. Teraz bardziej zrozumiale ?
Zdanie jest zrozumiałe, ale - Twoja wersja robi tak, że wycina cały
tekst i wstawia go zpowrotem. Werjsa s/^(.{73})/$1<EOL>/ bierze
początek i go przetwarza, końca nie ruszając. Więc działa dokładnie
tak samo (z zewnątrz, trudno powiedzieć jak to wygląda "od środka"),
ale Twoja wersja zawiera zbędne dodatki.
--
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads