Ga naar inhoud


Unix of Linux vraagje change tekstregels


Philips

Aanbevolen berichten

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)

Link naar reactie
Delen op andere sites


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

Link naar reactie
Delen op andere sites

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)

Link naar reactie
Delen op andere sites

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

Link naar reactie
Delen op andere sites

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

Link naar reactie
Delen op andere sites

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)

Link naar reactie
Delen op andere sites

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)

Link naar reactie
Delen op andere sites

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)

Link naar reactie
Delen op andere sites

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)

Link naar reactie
Delen op andere sites

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?

 

Link naar reactie
Delen op andere sites

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 account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...