Salve a tutti, in una applicazione utilizzo la shell per avere le caratteristiche di un file, ma l'output mi viene restituito come testo formattato con tanto di formattazione del terminale VT:
http://wiki.bash-hackers.org/scripting/terminalcodescome solito si tratta di estrarre tag da file sonori
e il comando:
eyeD3 -v /mnt/PRS/Music/CreativeCommons/Greg_Atkinson_-_7_Gifts/Greg_Atkinson_-_01_-_7_Gifts.mp3
mi restituisce questo output (non li vedete ma ci sono colori differenti e tabulazioni):
...ommons/Greg_Atkinson_-_7_Gifts/Greg_Atkinson_-_01_-_7_Gifts.mp3 [ 8.97 MB ]
-------------------------------------------------------------------------------
Time: 03:55 MPEG1, Layer III [ 320 kb/s @ 44100 Hz - Joint stereo ]
-------------------------------------------------------------------------------
ID3 v2.4:
title: 7 Gifts
artist: Greg Atkinson
album: 7 Gifts
album artist: Greg Atkinson
recording date: 2016-06-22T14:52:24
eyed3.id3:WARNING: Non standard genre name: Free-Folk
track: 1 genre: Free-Folk (id None)
Comment: [Description: ] [Lang: eng]
URL: http://freemusicarchive.org/music/Greg_Atkinson/7_Gifts/Greg_Atkinson_-_01_-_7_Gifts
Comments: http://freemusicarchive.org/
Curator: ccCommunity
Copyright: Attribution: http://creativecommons.org/licenses/by/4.0/
-------------------------------------------------------------------------------
10 ID3 Frames:
TCOP (68 bytes)
TDAT (31 bytes)
TDRC (31 bytes)
TIT2 (19 bytes)
TRCK (13 bytes)
TPE2 (25 bytes)
TPE1 (25 bytes)
TALB (19 bytes)
COMM (236 bytes)
TCON (21 bytes)
536 bytes unused (padding)
-------------------------------------------------------------------------------
catturato l'output su una stringa, questa risulta cosi' composta:
"\x1B[1m\x1B[32m...ommons/Greg_Atkinson_-_7_Gifts/Greg_Atkinson_-_01_-_7_Gifts.mp3\x1B[39m\x1B[22m\x1B[32m [ 8.97 MB ]\x1B[39m\n-------------------------------------------------------------------------------\n\x1B[1mTime: \x1B[22m03:55\tMPEG1, Layer III\t[ 320 kb/s @ 44100 Hz - Joint stereo ]\n-------------------------------------------------------------------------------\nID3 v2.4:\n\x1B[1mtitle\x1B[22m: 7 Gifts\n\x1B[1martist\x1B[22m: Greg Atkinson\n\x1B[1malbum\x1B[22m: 7 Gifts\n\x1B[1malbum artist\x1B[22m: Greg Atkinson\n\x1B[1mrecording date\x1B[22m: 2016-06-22T14:52:24\n\x1B[1mtrack\x1B[22m: 1\t\t\x1B[1mgenre\x1B[22m: Free-Folk (id None)\n\x1B[1mComment\x1B[22m: [Description: ] [Lang: eng]\nURL: http://freemusicarchive.org/music/Greg_Atkinson/7_Gifts/Greg_Atkinson_-_01_-_7_Gifts\r\nComments: http://freemusicarchive.org/\r\nCurator: ccCommunity\r\nCopyright: Attribution: http://creativecommons.org/licenses/by/4.0/\n-------------------------------------------------------------------------------\n10 ID3 Frames:\nTCOP (68 bytes)\nTDAT (31 bytes)\nTDRC (31 bytes)\nTIT2 (19 bytes)\nTRCK (13 bytes)\nTPE2 (25 bytes)\nTPE1 (25 bytes)\nTALB (19 bytes)\nCOMM (236 bytes)\nTCON (21 bytes)\n536 bytes unused (padding)\n-------------------------------------------------------------------------------\n"
All'inizio ho pensato a splittare le vare righe con "split" usando "\n" come carattere di separazione, ma mi rimane sempre un po' di mondezza sparsa .....
Vi e' mai capitata questa cosa? come avete fatto a rimuovere solo roba inutile, senza rischiare di cancellare cose importanti?
until instr(stringa,"robainutile")>0 then stringa=replace(stringa"robainutile","") ... potrebbe andare?
cosa e' "robainutile"? :-(