← Back to team overview

sslug-teknik team mailing list archive

Re: Erstat newline+space med newline

 

On 14/11/2008, at 13.11, Lars Bank Sørensen wrote:

-----Original Message-----
From: Jon Bendtsen [mailto:bendtsen@xxxxxxx]
Sent: 14 November 2008 11:38
To: sslug-teknik@xxxxxxxx
Subject: Re: [TEKNIK] Erstat newline+space med newline


On 14/11/2008, at 11.28, Lars Bank Sørensen wrote:


	Hej.

Jeg har en fil med følgende indhold:

abc<newline><space>123<newline>aabb<newline><space>ddbb

hvor <newline> repræsenterer ascii-værdi 10 og <space>
repræsenterer
ascii-værdi 32

Jeg vil gerne have udskiftet alle forekomster af
<newline><space> til
<newline>

Hvordan gør man det ?

Det skal bruges fra et script.

Hvilket script? bash? perl? python? bat script ;-)

sed kan gøre det med
s/^ //



	Hej Jon.

Har du prøvet ?

Nej, men jeg bruger sed meget. Derfor regnede jeg med at det ville virke.


Jeg får følgende:
[root@mailgate tmp]# cat test.dat
abc
123
aabb
ddbb
[root@mailgate tmp]# sed 's/\n //' test.dat
abc
123
aabb
ddbb
[root@mailgate tmp]# sed 's/\n //' test.dat > test1.dat
[root@mailgate tmp]# cat test1.dat
abc
123
aabb
ddbb

du skriver jo heller ikke det jeg skriver.

jeg skriver ikke \n, men hat ^. Hat betyder linie start. Sed behandler allerede en linie af gangen. Så i virkeligheden skal du bare fjerne mellemrummet i
starten af linien.

hvis du ikke har ^ så fjerner s/ // bare det første mellemrum, OGSÅ hvis det ligger senere i linien. Det var ikke det du bad om, men alt efter dine input data, så gør
det ingen forskel, fx. hvis du KUN har mellemrum forrest i linierne.


JonB

Follow ups

References