Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
Google Site



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 02-25-2005
Utente Registrato
 

Iscriviti Data: febbraio 2005
Interventi: 17
Unhappy copiare e rinominare i file della lista

Ciao a tutti,

Sono un novizio in writng unix .. sto utilizzando shell ksh .. Qualcuno sa come copiare un elenco di directory o file da una directory di B con differenti nomi? vale a dire
Dir. in A, ho
RPT101.555.TXT
RPT102.666.TXT

e voglio copiare i file a dir B con nuove convenzione di denominazione ..
in Dir. B, voglio avere i nomi dei file

RPT.101.555.20050225163012.TXT
RPT.102.666.20050225163013.TXT
...

20050225163012 dove è infatti il timestamp quando copia i file
formato è yyyymmddHHmmss

Io cerco di usare comando sed .. ma io sono in grande disordine adesso ..

please help .. Thx ~!
Sponsored Links
  #2 (permalink)  
Old 02-25-2005
RTM's Avatar
RTM RTM is offline Forum Advisor  
Utente Registrato
 

Iscriviti Data: aprile 2002
Ubicazione: Sul mio moto
Messaggi: 3.061
Hai postato due differenti file di uscita in questo post - non era sicuro che sia corretta.
Il file di input deve essere RPT101 o RPT.101 - script assume RPT101 - basta aggiungere 'taglio' un altro settore che, se non corretta.


Codice:
#!/bin/ksh
files=`ls -1 RPT*.TXT`
for xx in $files
do
    newname=`echo $xx|cut -d. -f1,2`
    now=`date '+%Y%m%d%H%M%S'`
    cp $xx ./junk/$newname.$now.TXT
done

Basta cambiare o aggiungere uno specifico percorso di directory - dovrebbe funzionare, se ho capito quello che stai cercando.
  #3 (permalink)  
Old 02-25-2005
zazzybob's Avatar
Registrato Geek
 

Iscriviti Data: dicembre 2003
Località: Melbourne, Australia
Interventi: 2.100
Ecco quello che sarà il lavoro, indipendentemente da quale dei file di ingresso formato (*. TXT RPT101. o RPT.101 .*. TXT) è usato ....

Codice:
$ cd /dirA
$ ls -1 *.TXT
RPT.102.666.TXT
RPT101.555.TXT
$ cat > rename.ksh
#!/bin/ksh

ls *.TXT | while read file
do
  cp "$file" /dirB/${file%.*}.`date '+%Y%m%d%H%M%S'`.TXT
done
^D
$ chmod +x ./rename.ksh
$ ./rename.ksh
$ ls -1 /dirB/*.TXT
RPT.102.666.20050226024347.TXT
RPT101.555.20050226024347.TXT

Salute
ZB
  #4 (permalink)  
Old 02-25-2005
Utente Registrato
 

Iscriviti Data: febbraio 2005
Interventi: 17
Thx prima risposta per tutti. Per essere più precisi, questa è la mia dati ..

SSSBR101R01A123.D20041224.TXT

Voglio copiare questo file in un'altra directory con un nuovo nome

SSSBR101.R01.A123.RPTDUMMY.D20041224.20040226.183033.BIN
|________|
Questa è la data e l'ora correnti yyyymmdd.HHmmss

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
converning la soluzione di cui sopra .. Cerco il seguente e inserire le notizie di file nella stessa dir dopo la ridenominazione e simpfy rinominare la convenzione .. ma ho ricevuto questo messaggio di errore quando si tenta di eseguire lo script ..

[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls
SFSBR101R01I123.D20050131.TXT SFSBR101R01ITLS.D20050131.TXT
SFSBR101R01IABF.D20050131.TXT rename.ksh
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls
SFSBR101R01I123.D20050131.TXT SFSBR101R01ITLS.D20050131.TXT
SFSBR101R01IABF.D20050131.TXT rename.ksh
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: cat rename.ksh
#! / bin / sh

ls *. TXT | mentre leggere il file
fare
cp "$ file" $ (file %.*}.` data '+% Y% m% d% H% M% S' `. TXT
fatto
^ D [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls-l rename.ksh
-rwxr-xr-x 1 devuser dba 106 feb 26 11:24 rename.ksh
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: rename.ksh
ksh: rename.ksh: non trovato
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt:

perché?
  #5 (permalink)  
Old 02-26-2005
zazzybob's Avatar
Registrato Geek
 

Iscriviti Data: dicembre 2003
Località: Melbourne, Australia
Interventi: 2.100
Citazione:
Originalmente inviato da kinmak
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: rename.ksh
ksh: rename.ksh: non trovato
La directory corrente non è incluso nel vostro cammino - invocare lo script con

. / rename.ksh

Salute
ZB
  #6 (permalink)  
Old 02-26-2005
Utente Registrato
 

Iscriviti Data: febbraio 2005
Interventi: 17
ZB,

thx for an risposta, ma ho lo stesso problema anche eseguire nuovamente come segue,

[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls
SFSBR101R01I123.D20050131.TXT SFSBR101R01ITLS.D20050131.TXT
SFSBR101R01IABF.D20050131.TXT rename.ksh
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt:. / rename.ksh
ksh:. / rename.ksh: non trovato
[devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt:
  #7 (permalink)  
Old 02-27-2005
zazzybob's Avatar
Registrato Geek
 

Iscriviti Data: dicembre 2003
Località: Melbourne, Australia
Interventi: 2.100
Per iniziare, assicurarsi che si cambia la linea di shebang
#! / bin / ksh
come ci sono Korn shell builtins specifici utilizzati ....

Inoltre, rimuovere il ^ D a partire dalla fine dello script - che era in uscita il mio perché ho scritto al volo riorientando gatto in un file ....

Prova a fare

ls-lb.

per verificare che non stampa i caratteri non sono stati messi in rename.ksh come hai inserito il nome del file è pollici ... se vedi qualche octals lì - questo è il colpevole ....

Fateci sapere se questo fa alcuna differenza.
Sponsored Links
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Come per la vendita e copiare il file contenente una stringa redlotus72 UNIX for Dummies Domande & Risposte 11 09-28-2007 12:58 PM
script per rinominare i file con data e copia. logic0 UNIX for Dummies Domande & Risposte 6 05-01-2007 06:13 AM
rinominare i file mpang_ Shell scripting e di programmazione 2 11-01-2006 01:17 PM
please help - script per lista e rinominare happyv Shell scripting e di programmazione 2 10-04-2006 04:50 AM
Messa Copia / rinominare lwilsonFG UNIX for Dummies Domande & Risposte 6 11-03-2005 06:55 AM



Tutti gli orari sono GMT -4. La data di oggi è 02:58 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0