Avatar billede bjarke Nybegynder
27. april 2001 - 11:37 Der er 3 kommentarer og
1 løsning

Streng1 -> Streng2

Hej

Jeg har en fil, hvor jeg gerne vil have alle navne lavet om til links (navnene står i []).

Eksempel:
--------------------------
Strengen
  \"bruger [bo]: hej med dig\"
skal ændres til
  \"bruger [<a href=\"side.php?user=bo\">bo</a>]: hej med dig\"
--------------------------

Jeg vil gerne kunne gøre det med en enkelt (linux shell)kommando. Jeg har prøvet at kigge på gawk og sed, men jeg kan ikke helt få det til.

-Bjarke
Avatar billede lrj Nybegynder
27. april 2001 - 13:15 #1
Det er jo nok sed du skal have fat i - den kan lige det du har brug for. Jeg prøver lige at cooke et RE til dig:

s/^\\[\\(.*\\)\\]/[<a href=\"side.php\\?user=\\1/

Håber det virker :)
Avatar billede lrj Nybegynder
27. april 2001 - 13:16 #2
Bogen \"sed & awk\" kan anbefales hvis du vil lære mere :)
Avatar billede bjarke Nybegynder
27. april 2001 - 22:19 #3
Mange tak lrj. Det var \\1 parameteren jeg manglede for at få det til at virke.

Jeg bruger det på en php-side og kommandoen er endt med at se sådan ud

system(\'cat ../server/server.log | sed \\\'s/\\[\\(.*\\)\\]/[<a href=\"..\\/webside\\/userlog.php\\?user=\\1\" target=\"_blank\">\\1<\\/a>\\]/\\\' | awk \\\'{print $0 \"<br>\"}\\\'\');

:-)
Avatar billede lrj Nybegynder
27. april 2001 - 22:31 #4
Glad you liked it :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester