The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Datei umbenennen anushree.a Shell Programmierung und Scripting 3 09-30-2008 05:30 AM
xls-Datei umbenennen systemsb UNIX for Dummies Questions & Answers 2 10-19-2007 08:50 AM
Hilfe bei der Umbenennung Datei! kumarsaravana_s UNIX for Dummies Questions & Answers 5 05-02-2007 01:45 PM
Umbenennen einer Datei dbrundrett Shell Programmierung und Scripting 2 01-06-2004 10:36 AM
Umbenennen einer Datei auf dem gleichen Namen lachino8 UNIX for Dummies Questions & Answers 3 07-31-2002 09:52 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-13-2008
Larne larne is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Datei umbenennen

Wie kann ich Dateien mit den Namen benennen, wie diese

Code:
iq - 000001 - 2008.07.31 - 14.49.47 - location1.bin
iq - 000001 - 2008.07.31 - 14.49.47 - location12.bin
iq - 000008 - 2008.07.31 - 14.52.01 - location500.bin

zu

Code:
iq_2008.07.31_14.49.47_location1.bin
iq_2008.07.31_14.49.47_location12.bin
iq_2008.07.31_14.52.01_location500.bin

Ich weiß, wie die Räume zu verlieren, aber ich kann herausfinden, wie zu überspringen 00000X Teil der Dateinamen. I cant ersetzen, da ich weiß nicht, was wird dann dort? Und ich kann wirklich schneiden, da ich weiß nicht, wie lange der Dateiname ist seit Standort kann, oder kann ich? Irgendwelche Ideen?
Mit besten Grüßen
  #2 (permalink)  
Old 10-13-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4345
Versuchen Sie folgendes:


Code:
ls -1 iq*.bin | awk '{print "mv "$0" "$1"_"$5"_"$7"_"$9}'

Wenn der Befehl richtig ist, das Ergebnis in Rohr sh:


Code:
ls -1 iq*.bin | awk '{print "mv "$0" "$1"_"$5"_"$7"_"$9}' | sh

Grüße
  #3 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Posts: 2380
Zitat:
Zitat von Franklin52 View Post

Code:
ls -1 iq*.bin | awk '{print "mv "$0" "$1"_"$5"_"$7"_"$9}'

Es gibt keine Notwendigkeit für -1 wenn die Ausgabe von ls ist nicht auf einem Terminal. In der Tat, es gibt keine Notwendigkeit für ls an alle:


Code:
printf "%s\n" iq*.bin | awk '{printf  "mv \"$0\" \"%s_%s_%s_%s\"\n", $1, $5, $7, $9}'

(printf ist ein Shell-builtin in allen großen Tanks.)
  #4 (permalink)  
Old 10-13-2008
treesloth treesloth is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Lage: Orem, Utah
Beiträge: 73
Zitat:
Zitat von cfajohnson View Post
Es gibt keine Notwendigkeit für -1 wenn die Ausgabe von ls ist nicht auf einem Terminal. In der Tat, es gibt keine Notwendigkeit für ls an alle:
Gibt es einen Grund, warum


Code:
printf "%s\n" iq*.bin

besser ist,
Code:
ls iq*.bin

?
  #5 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Posts: 2380

printf ist in allen großen Tanks; ls ist immer ein externes Kommando und damit langsamer.

Es ist auch übertrieben, da die Shell erweitert die Wildcard und sortiert die Datei-Liste.
  #6 (permalink)  
Old 10-14-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jun 2007
Ort: Peking, China
Posts: 1097

Code:
echo "iq - 000001 - 2008.07.31 - 14.49.47 - location1.bin" |
nawk -F" - " '{
print $1"_"$3"_"$4"_"$5
}'


Code:
iq_2008.07.31_14.49.47_location1.bin

  #7 (permalink)  
Old 10-13-2008
Larne larne is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Vielen Dank für die saubere Lösung
Ich musste einfach war hinzufügen \ "auf" $ 0 ", da der Dateiname Leerzeichen enthält
Closed Thread

Lesezeichen

Tags
Dateien umbenennen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 02:14 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0