Philips Geplaatst: 9 september 2010 Geplaatst: 9 september 2010 ik wil graag in unix een tekstregel veranderen. Maar dan wel voor een hele lijst met tekst. bij bv Fier1_2-15_06_2010-01_43-Buitefilm.ts Glim4_3-15_07_2010-01_42-filmmooi.ts Loop5_2-14-08_2010-02_44-Anderefilm.ts en dit zou ik als resultaat willen. Buitefilm.ts filmmooi.ts Anderefilm.ts met welke unix opdracht kan ik dit in een keer bereiken? Ik ben nu al uren aan het puzzelen maar of ik raak alles kwijt of stukken en misschien weet iemand dit zo uit zijn hoofd. Philips dst5816 / Dreambox7000 / Dreambox8000 (image OpenPli)
DennisB Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 Command voor hernoemen bestand: mv Fier1_2-15_06_2010-01_43-Buitefilm.ts Buitefilm.ts Commando mv staat voor move, maar ook voor het hernoemen van een bestand. Dus: mv [naam bestand] [nieuwe naam bestand] Dreambox8000, Dreambox800HD & Multytenne HTPC: Ubuntu 10.4, XBMC
Philips Geplaatst: 10 september 2010 Auteur Geplaatst: 10 september 2010 Ja dat lukt wel maar nu voor alle bestanden dus DiskStation1> ls DM7000-werkend 25-2-2010 -- 20 uur en 16 min Film1_1-27_06_2010-02_18-Taking_Woodstock.ts Film1_1-27_06_2010-06_28-Jonas_Brothers__.ts Film1_1-27_06_2010-09_43-Coco_avant_Chanel.ts DiskStation1> DiskStation1> ls DM7000-werkend 25-2-2010 -- 20 uur en 16 min Taking_Woodstock.ts Jonas_Brothers__.ts Coco_avant_Chanel.ts DiskStation1> en dan het liefst in een opdracht. dus eigenlijk vewijder van alle bestanden de eerste 25 karakters. ik weet dat linux veel kan maar of dit ook mogelijk is krijg ik niet helder. Wil je nog een poging wagen, alvast bedankt Philips dst5816 / Dreambox7000 / Dreambox8000 (image OpenPli)
verkerkbr Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 in terminalmode: mv --help geeft de opties van mv
Lamko Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 Je kunt dit met bash en regular expressions heel mooi doen. Maar het precieze commando moet ik je schuldig blijven, zo handig ben ik er nog niet mee, dat ik dit snel heb in elkaar geflanst. Mythbuntu 12.04 Celeron 220 op Mini-ITX D201GLY2, 1 GB Ram,2x1,5 TB HDD, Digitenne op TerraTec Cinergy, CCcam
DennisB Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 Dat batch renamen voor de bestanden die je hier in je post gemeld hebt wordt moeilijk aangezien de eerste 25 karakters voor elk bestand niet hetzelfde is. Je geeft nml aan in de command een vaste waarde van tekens die je aan het begin van je filename wilt wijzigen/verwijderen. Dreambox8000, Dreambox800HD & Multytenne HTPC: Ubuntu 10.4, XBMC
polle58 Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 zo te zien moeten de eerste 25 characters van de filename gewist worden: test eens dit nadat je cd gedaan hebt naar de directory met files : ls | while read file; do file_new=`echo "$file" | sed 's/.........................\(.*\)/\1/g'`; mv "$file" "$file_new"; done (test best eerst eens met een vb)
Philips Geplaatst: 10 september 2010 Auteur Geplaatst: 10 september 2010 even getest maar het is het nog niet helemaal DiskStation1 login: admin Password: warning: cannot change to home directory BusyBox v1.1.0 (2010.04.19-13:38+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. DiskStation1> cd volume1 DiskStation1> ls DM7000-werkend 25-2-2010 -- 20 uur en 16 min Film1_2-14_06_2010-12_03-Away_We_Go.ts Film1_2-14_06_2010-18_28-Effi_Briest.ts Film1_2-15_06_2010-01_43-Mammoth.ts NED2-10_07_2010-10_27-Nioscoop.ts NED2-10_07_2010-12_24-Boeren_in_Texas.ts NED2-10_07_2010-14_04-Tante_in_Marokko.ts NED2-10_07_2010-14_35-Sinti___Roma_in_beeld.ts Private RTL4-24_06_2010-21_28-Derek_Ogilvie.ts Thumbs.db DiskStation1> ls | while read file; do file_new=`echo "$file" | sed 's/.........................\(.*\)/\1/g'`; mv "$file" "$file_new"; done mv: unrecognized option `-- 20 uur en 16 min' BusyBox v1.1.0 (2010.04.19-13:38+0000) multi-call binary Usage: mv [OPTION]... SOURCE DEST or: mv [OPTION]... SOURCE... DIRECTORY mv: unable to rename `Private': Invalid argument DiskStation1> ls | while read file; do file_new=`echo "$file" | sed 's/.........................\(.*\)/\1/g'`; mv "$file" "$file_new"; > ls > done Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts mv: unrecognized option `-- 20 uur en 16 min' BusyBox v1.1.0 (2010.04.19-13:38+0000) multi-call binary Usage: mv [OPTION]... SOURCE DEST or: mv [OPTION]... SOURCE... DIRECTORY Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts mv: unable to rename `Private': Invalid argument Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts DiskStation1> ls Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts DiskStation1> ek_Ogilvie.ts te_in_Marokko.ts ti___Roma_in_beeld.ts -sh: ek_Ogilvie.ts: not found DiskStation1> ren_in_Texas.ts -sh: ren_in_Texas.ts: not found DiskStation1> scoop.ts -sh: scoop.ts: not found DiskStation1> te_in_Marokko.ts -sh: te_in_Marokko.ts: not found DiskStation1> ti___Roma_in_beeld.ts -sh: ti___Roma_in_beeld.ts: not found DiskStation1> ls Away_We_Go.ts DM7000-werkend 25-2-2010 -- 20 uur en 16 min Effi_Briest.ts Mammoth.ts Private Thumbs.db ek_Ogilvie.ts ren_in_Texas.ts scoop.ts te_in_Marokko.ts ti___Roma_in_beeld.ts DiskStation1> er valt nog teveel weg, wil het het nog eens proberen Philips dst5816 / Dreambox7000 / Dreambox8000 (image OpenPli)
polle58 Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 ben je zeker dat bij elk bestand 25 tekens moeten gewist worden,? anders post eens de uitkomst van ls met de originele bestanden in de directory
Philips Geplaatst: 10 september 2010 Auteur Geplaatst: 10 september 2010 ja het zijn er toch 25, zie hier onder DiskStation1> ls Movie (opslag uit LKG3523FC) films DiskStation1> cd films DiskStation1> ls DM7000-werkend 25-2-2010 -- 20 uur en 16 min Film1_1-02_08_2010-04_24-State_of_Play.ts Film1_1-02_08_2010-08_19-Gomorra.ts Film1_1-02_08_2010-18_19-Ne_le_dis_Ã _personne.ts Film1_1-03_08_2010-00_39-The_Killing_Room.ts Film1_1-03_08_2010-16_59-Whatever_Works.ts Film1_1-03_09_2010-04_19-Mammoth.ts 1234567890123456789012345 ik zie wel dat het op de website wat vertekend is Philips dst5816 / Dreambox7000 / Dreambox8000 (image OpenPli)
polle58 Geplaatst: 10 september 2010 Geplaatst: 10 september 2010 NED2-10_07_2010-14_04-Tante_in_Marokko.ts Voor "Tante" zijn er dat maar 22 of tel ik zo verkeerd?
Philips Geplaatst: 10 september 2010 Auteur Geplaatst: 10 september 2010 ik zie het al, inderdaad voor tante 22 tekens en voor de andere 25 tekens dus ik moet het even opsplitsen naar zender dan moet het lukken ik doe nog een poging Klasse het werkt, he bedankt zie hieronder DiskStation1> cd test2 DiskStation1> ls Film1_1-02_08_2010-04_24-State_of_Play.ts Film1_1-02_08_2010-08_19-Gomorra.ts Film1_1-02_08_2010-18_19-Ne_le_dis_Ã _personne.ts Thumbs.db DiskStation1> ls | while read file; do file_new=`echo "$file" | sed 's/.........................\(.*\)/\1/g'`; mv "$file" "$file_new"; done DiskStation1> ls Gomorra.ts State_of_Play.ts cd Ne_le_dis_Ã _personne.ts Thumbs.db ls DiskStation1> het lijkt dan toch nog niet goed maar als ik in mij directory kijkt klopt het helmaal. Dit is erg goed, als ik deze script nu ook nog in een start file zet kan ik er altijd zo bij. Ik neem aan dat anderen dit ook kunnen gebruiken, want je zit altijd tegen die zender namen aan te kijken. Philips dst5816 / Dreambox7000 / Dreambox8000 (image OpenPli)
Rigolo Geplaatst: 12 september 2010 Geplaatst: 12 september 2010 zo te zien bouwt het programma wat deze .ts bestanden maakt de bestandsnaam als volgt op: Zender-datum-tijd-programma.ts Dus als je nou zoekt naar het 3de liggende streepsje en je alles daarna gebruikt als de nieuwe bestandsnaam dan ben je er ook. Maar wat als daardoor nu bestandsnaam conflicten door ontstaan? Hoe wil je daar mee omgaan?
polle58 Geplaatst: 13 september 2010 Geplaatst: 13 september 2010 Rigolo, ben 100% akkoord maar ik ben ook niet zo'n specialist in bash programming, als jij een scriptje kan leveren dat alles voor het derde - wist, graag dan
Philips Geplaatst: 13 september 2010 Auteur Geplaatst: 13 september 2010 Nog even een terugmelding, het werkt voortreffelijk. Nogmaals bedankt voor de inzet van je kennis. Philips dst5816 / Dreambox7000 / Dreambox8000 (image OpenPli)
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen