Urklipps-script... [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
MiSTer
Inlägg: 29
Blev medlem: 17 aug 2007, 02:32

Urklipps-script... [LÖST]

Inlägg av MiSTer »

Behöver hjälp med att "laga" mitt urklipps-script...
Har ett script som kollar vad som spelas på den bästaste radiokanalen...
Problemet är att det funkar fin-fint i terminalen...

Kod: Markera allt

user@datamaskin:~$ ./BanditRadio.sh
[Grupp] - [Aktuell Låt]
user@datamaskin:~$
Men sen ville jag skicka in det i urklipp så man kan klistra in resultatet i sitt favorit-chatprogram...
Där är då problemet att det alltid följer med ett "linjebryt"

Kod: Markera allt

chatnamn: [Grupp] - [Aktuell Låt]
    *oönskad rad*
Mitt script som det står idag:

Kod: Markera allt

lynx -dump http://www.bandit.se/webbradio/rightnow.php?mode=bandit | sed -e 's/rightnow//g' -e 's/"/ /g' -e 's/\[//g' -e 's/\]//g' -e 's/,//' -e 's/,/-/g' -e 's/\.\.\. -/Mellansnack/g' -e 's/Reklam -/Reklam/g' > tempfile
paste -s -d' ' tempfile | sed 's/,/, /g' > tempfile0
paste tempfile0
paste tempfile0 | xclip

rm tempfile
rm tempfile0

Kanske inte den snyggaste lösningen, men den gör (nästan) sitt jobb!
Om nån kan fixa detta blir jag lycklig!
Kanske också klistra in "NP:" allra först innan skick in i urklipp...
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Urklipps-script...

Inlägg av Konservburk »

Ditt skript ser onödigt komplicerat ut. Jag tolkar det som att du vill ha infon från http://www.bandit.se/webbradio/rightnow.php?mode=bandit rakt in i utklippet (efter lämplig filtrering). Men jag tror inte riktigt att jag inser vad du försker göra med alla paste-kommandon. Och har verkligen de två tempfilerna någon egentlig funktion?
MiSTer
Inlägg: 29
Blev medlem: 17 aug 2007, 02:32

Re: Urklipps-script...

Inlägg av MiSTer »

Feel free att snögga upp det...
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Urklipps-script...

Inlägg av Konservburk »

MiSTer skrev:Feel free att snögga upp det...
Jag hälper gärna till... men då måste jag först förstå vad du försöker få till. Som sagt, vad är tanken att paste-kommandona ska göra? Och vad är tempfilerna bra till?

Indatan ser t.ex. ut så här: ["rightnow",["System Of A Down","Chop Suey"]]
Hur vill du att utdatan ska se ut?
MiSTer
Inlägg: 29
Blev medlem: 17 aug 2007, 02:32

Re: Urklipps-script...

Inlägg av MiSTer »

Utdatan är det inget fel på... jag fick genomgå ett mentalt sammanbrott för att få ihop den 1:a raden av regexp...
Vad jag vill är att i terminalen så skall den göra precis så som den gör, snyggt och enkelt...
Och i urklipp skall samma information finnas fast utan CR/LF...

Eftersom detta i stort sett är mitt första script någånsin... så får ni bortse från olämpligt / underligt förfarande för att uppnå det lilla jag lyckats med...
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Urklipps-script...

Inlägg av Konservburk »

OK, då bortser jag från paste-kommandon och tempfiler.

Här är ett förslag på hur du skulle kunna göra:

Kod: Markera allt

#!/bin/bash
wget -qO- 'http://www.bandit.se/webbradio/rightnow.php?mode=bandit' | sed '
   s/^\["[^"]*",\["\([^"]*\)","\([^"]*\)"\]\]$/\1 - \2/
   s/\.\.\. -/Mellansnack/
   s/Reklam -/Reklam/
' | tee >(xclip) && echo
Radbrytningen du har problem med kommer från lynx. Med wget slipper du den. Även paste ger en radbrytning i slutet, så skippa även det kommandot.

Om du vill utgå från ditt eget skript så byter du alltså ut lynx mot wget -qO-. Sen så är det bara att göra xclip tempfile (dvs innan du leker med paste) så får du in den i utklippet utan någon avslutande radbrytning.
MiSTer
Inlägg: 29
Blev medlem: 17 aug 2007, 02:32

Re: Urklipps-script...

Inlägg av MiSTer »

Aha! Tackar!!!
Funkar ju alldeles utmärkt!
Höll på att få ett mentalt sammanbrott till här! ;)

Återigen, Mycket tack!
Skriv svar

Återgå till "Terminalforum"