The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Hvordan endre navn på flere filer med én kommando tayyabq8 Shell programmering og Skripting 5 03-18-2008 04:04
Hvordan endre navn på flere filer med en felles suffikset er_ashu UNIX for Dummies Spørsmål og svar 1 09-28-2007 10:52
Rename del av flere filer sajjad02 Shell programmering og Skripting 4 02-22-2005 01:30
Rename flere filer luiz_fer10 UNIX for Dummies Spørsmål og svar 7 06-11-2002 08:06
Rename flere filer molonede UNIX for Dummies Spørsmål og svar 1 11-14-2000 12:40

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Innlegg: 28
endre navn på flere filer

Hei,

kan noen ha en ksh script for å endre navn på flere filer (dvs. å fjerne. Z forlengelse av filer)

kan noen fikse dette?

for i in *. Z
gjøre
var1 \u003d substr ($ i, 1, på (. "Z", $ i) -1)
mv $ i $ var1
ferdig

Takk ..
Antony
  #2 (permalink)  
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Bli Dato: desember 2007
Sted: Hjemme i 17-tiden verdensmesteren Boston Celtics
Innlegg: 1311
Wink Én tilnærming, men ikke sikker på om basename finnes i alle unix smaker

Følgende er en kopi, og du kan bytte til flytte (mV) kommandoen

Code:
> cat copy_csv
#! /bin/bash

for i in *.csv
do
  var1=$(basename "$i" .csv)
  cp $i $var1
done
  #3 (permalink)  
Old 03-18-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Bli Date: Feb 2007
Innlegg: 4294
En annen:

Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'|sh
Prøv dette først for å bli shure du får rett filer før sh gjøre jobben:

Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'
Hilsen
  #4 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Innlegg: 28
Sitat:
Originally Posted by Franklin52 View Post
En annen:

Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'|sh
Prøv dette først for å bli shure du får rett filer før sh gjøre jobben:

Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'
Hilsen
Thanks a lot. det fungerer godt
  #5 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Innlegg: 28
Sitat:
Originally Posted by antointoronto View Post
Thanks a lot. det fungerer godt
ACN du forklare dette for meg?
  #6 (permalink)  
Old 03-19-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Bli Date: Feb 2007
Innlegg: 4294
Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'
Code:
\(.*\)
En lagret delstrenger som kan hentes frem med \ 1


Code:
\.Z
Sed bruke en grådig match så den lagrer en del før den siste "." i delstreng
Dette isolerte hvert tegn etter "." fra delstreng

Code:
mv & \1
Dette gir mv kommando, det tegn gjør det mulig å referere til hele match i erstatning streng.

Hilsen
  #7 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Innlegg: 28
Sitat:
Originally Posted by joeyg View Post
Følgende er en kopi, og du kan bytte til flytte (mV) kommandoen

Code:
> cat copy_csv
#! /bin/bash

for i in *.csv
do
  var1=$(basename "$i" .csv)
  cp $i $var1
done
hei

Takk for reply.But jeg ønsker å bruke delstreng drift.


Takk
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 02:30.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0