Bash scripting

Är Ni nybörjare i UNIX/Linux? Detta forum avhandla allmäna UNIX frågor.
Post Reply
KalleA
Posts: 424
Joined: 4 September 2003, 00:00
Location: stockholm

Bash scripting

Post by KalleA » 7 December 2007, 12:16

Hej jag vill få bort dessa [32] [33] [34] och bara printa ut resten.

[32] Hej på dig
[33] Bla bla
[34] Neeeeej


cat test |sed /[*]/d

Så skulle vilja ha det typ men det funkar ju förstås inte.
Hur gör jag ?

mikma
Posts: 3349
Joined: 10 July 2003, 21:19

Post by mikma » 7 December 2007, 13:02

Jag använder "sed -e 's/X/Y/' " för att söka och ersätta X med Y. Men det kanske går att göra även på andra sätt.

User avatar
li
Posts: 1124
Joined: 17 April 2003, 13:38
Location: Stockholm

Post by li » 7 December 2007, 15:40

Lär dig rexx i stället, som ser ut som ett riktigt språk (PL/1):

kod:
li="[32] Hej på dig ";
parse li "]" rest;
say rest;
gentoo 3.0
arch 3.0
freeBSD 8.2
qemu/minix3
win/xp

ErikW
Posts: 82
Joined: 13 June 2003, 21:38

Re: Bash scripting

Post by ErikW » 7 December 2007, 17:09

cat test | sed 's/^\[[0-9]*\] //g'

Jag sitter på windows nu och kan inte testa, men nåt sånt här kanske fungerar...
^ - början på raden
\[ - tecknet [
[0-9]* siffror, flera stycken
\] - tecknet ]
ett space till nästa / om du inte vill ha space med

g för globally.

Funkar det?


"Lär dig rexx i stället, som ser ut som ett riktigt språk (PL/1):"
Rexx? Lär dig bash istället, det används, alternativt perl, python om man vill skripta avancerat...

KalleA
Posts: 424
Joined: 4 September 2003, 00:00
Location: stockholm

Re: Bash scripting

Post by KalleA » 7 December 2007, 18:57

Tackar det funkar utmärkt.
Regexp verkar nyttigt att kunna.
ErikW wrote:cat test | sed 's/^\[[0-9]*\] //g'

Jag sitter på windows nu och kan inte testa, men nåt sånt här kanske fungerar...
^ - början på raden
\[ - tecknet [
[0-9]* siffror, flera stycken
\] - tecknet ]
ett space till nästa / om du inte vill ha space med

g för globally.

Funkar det?


"Lär dig rexx i stället, som ser ut som ett riktigt språk (PL/1):"
Rexx? Lär dig bash istället, det används, alternativt perl, python om man vill skripta avancerat...

User avatar
Botulinus
Posts: 107
Joined: 31 December 2004, 21:33

Post by Botulinus » 3 February 2008, 00:45

I don't understand the software, and sometimes I don't understand the
hardware, but I can *see* the blinking lights!


Vs lbh pna ernq guvf, gura lbh ner n trrx!

Post Reply