| Autor | 
    Nachricht | 
  
  
    | 
      
     | 
    
      
        
					
            Titel: Binde- durch Unterstrich ersetzen 
             Verfasst am: 20.01.2008, 12:27 Uhr
           | 
				 
       
     | 
  
  
    
      
        
          
             
            
  
            Anmeldung: 20. Jan 2008 
            Beiträge: 216 
             
            
            
           | 
         
       
     | 
    
      
        
          Wenn ich ein Skript besäße, das folgende Arbeit erledigt, würde mir Arbeit von mehreren Stunden abgenommen werden.
 
 
Ich habe ein Verzeichnis mit der Tiefe von zwei bis vier Ordnern mit jeweils mehreren Ordnern auf einer Ebene. Ich muß alle Bindestriche in den Dateinamen durch Unterstriche ersetzen. | 
         
        
          | 
          
            
          
            
            
           | 
         
         
	        |     | 
	       
       
     | 
  
  
    | 
      
      
     | 
  
  
      | 
  
  
    | 
      
     | 
    
      
        
					
            Titel: Binde- durch Unterstrich ersetzen 
             Verfasst am: 20.01.2008, 12:56 Uhr
           | 
				 
       
     | 
  
  
    
      
        
          
             
             
  
            Anmeldung: 11. Jul 2006 
            Beiträge: 164 
            Wohnort: westerwald 
            
            
           | 
         
       
     | 
    
      
        
          | google mal nach SED+bash+ersetzen | 
         
        
          | 
          
            
          
            
            
           | 
         
         
	        |     | 
	       
       
     | 
  
  
    | 
      
      
     | 
  
  
      | 
  
  
    | 
      
     | 
    
      
        
					
            Titel:  
             Verfasst am: 20.01.2008, 12:58 Uhr
           | 
				 
       
     | 
  
  
    
      
        
          
             
            
  
            Anmeldung: 20. Jan 2008 
            Beiträge: 216 
             
            
            
           | 
         
       
     | 
    
      
        
          Ja, an sed erinnere ich mich, keine guten Erinnerungen.
 
 
Ich habe jetzt 
Code: 
find $dir1 $dir2 $dir3 -name "*-*" -exec rename  's/-/_/g' "{}" \; 
 
 das müßte doch gehen, oder? | 
         
        
          | 
          
            
          
            
            
           | 
         
         
	        |     | 
	       
       
     | 
  
  
    | 
      
      
     | 
  
  
      | 
  
  
    | 
      
     | 
    
      
        
					
            Titel:  
             Verfasst am: 20.01.2008, 14:52 Uhr
           | 
				 
       
     | 
  
  
    
      
        
          
             
             
  
            Anmeldung: 29. Jul 2007 
            Beiträge: 288 
             
            
            
           | 
         
       
     | 
    
      
        
          su
 
apt-get update
 
apt-get install krename
 
 
das sollte helfen  
 
krename - Powerful batch renamer for KDE 3.x | 
         
        
          
          
            
          
             _________________ Ich bin nur dafür verantwortlich was ich SAGE,
 
Nicht das was du verstehst.
            
           | 
         
         
	        |     | 
	       
       
     | 
  
  
    | 
      
      
     | 
  
  
      | 
  
  
    | 
      
     | 
    
      
        
					
            Titel:  
             Verfasst am: 20.01.2008, 16:49 Uhr
           | 
				 
       
     | 
  
  
    
      
        
          
             
            
  
            Anmeldung: 20. Jan 2008 
            Beiträge: 216 
             
            
            
           | 
         
       
     | 
    
      
        
          Schon lange gemacht, wußte mir nur mit keiner Syntax zu helfen.
 
 
Der Befehl oben hat aber wohl anscheinend geklappt. So weit ich das überblicken kann, sind keine Bindestriche mehr da. | 
         
        
          | 
          
            
          
            
            
           | 
         
         
	        |     | 
	       
       
     | 
  
  
    | 
      
      
     | 
  
  
      | 
  
  
    | 
      
     | 
    
      
        
					
            Titel:  
             Verfasst am: 20.01.2008, 17:11 Uhr
           | 
				 
       
     | 
  
  
    
      
        
          
             
            
  
            Anmeldung: 12. Mar 2005 
            Beiträge: 368 
             
            
            
           | 
         
       
     | 
    
      
        
          Es lohnt sich aber schon, sich mit sed zu befassen.
 
Vorrausgesetzt, das keiner deiner Ordner ein '-' enthält,
 
wäre es auch so gegangen
 
 
for i in $(find /Pfad/zum/Ordner/ -type f); do mv $i $(echo $i | sed -e "s/-/_/g") >/dev/null 2>&1; done | 
         
        
          
          
            
          
             _________________ Gruss an alle Kanotix-Fans, blauweiss
            
           | 
         
         
	        |     | 
	       
       
     | 
  
  
    | 
      
      
     | 
  
  
      | 
  
  
  
    | 
      
     |