🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#215
Author: Piotr Blaszynski
Date: Tue, 29 Apr 1997 09:19
9 lines
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.
#216
Author: Jaroslaw Strzalkowski
Date: Tue, 29 Apr 1997 11:24
8 lines
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.
#217
Author: Alan Ghafour
Date: Tue, 29 Apr 1997 17:27
19 lines
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.
#218
Author: Piotr Piatkowski
Date: Wed, 30 Apr 1997 11:09
23 lines
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.
#219
Author: Alan Ghafour
Date: Thu, 01 May 1997 03:52
18 lines
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.
#220
Author: Piotr Piatkowski
Date: Fri, 02 May 1997 12:37
17 lines
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.
#221
Author: Alan Ghafour
Date: Sat, 03 May 1997 20:23
20 lines
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.
#222
Author: Piotr Piatkowski
Date: Tue, 06 May 1997 11:23
22 lines
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