Thread Previous • Date Previous • Date Next • Thread Next |
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æsentererascii-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
Thread Previous • Date Previous • Date Next • Thread Next |