![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| endre filtypen fra roten og underkataloger | Astrid | Shell programmering og Skripting | 10 | 02-17-2008 07:18 |
| forlengelse problemet kan du hjelpe | sharmasdeepti | UNIX for Dummies Spørsmål og svar | 1 | 10-24-2007 07:29 |
| uten utvidelse | adurga | UNIX for Dummies Spørsmål og svar | 3 | 07-02-2007 12:34 |
| Endring forlengelse | mohan705 | Shell programmering og Skripting | 4 | 06-30-2007 01:06 |
| Hvordan endrer jeg forlengelse | kswaraj | Shell programmering og Skripting | 2 | 06-28-2004 08:07 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvordan kan du skrive et shell skript som endrer filtype på alle filene?
eg chext rtf doc der. rtf er originalen forlengelse og. doc er den nye utvidelsen er det noe å gjøre med basename? trenger jeg en for loop? Vennligst hjelp! Unix SuperNewbie |
|
||||
|
vil du innse at du foretar et søk på disse fora vil gi deg flere ideer ... for exampe jeg søkte på "endre navn på filer" og jeg fikk denne linken ...
Enkel måte å massen endre navn på filer? Jeg har nettopp endret en liten kode fra ovenstående link ... Sitat:
Vishnu. |
|
||||
|
Jeg kan få skriptet fungerer som følger:
#! / bin / sh for navn i `ls *. rtf` gjøre name1 \u003d `echo $ navn | cut-f 1-d. ` mv $ name1.rtf $ name1.doc ferdig fungerer bra, men hvordan gjør jeg det fungere slik: chext 1 2 hvor 1 er den opprinnelige filtypen og 2 er det ønske om ny forlengelse? |
|
||||
|
erstatte disse "rtf" og "doc" med $ 1 og $ 2 i skriptet ...
Jeg bør legge til at ovennevnte måte ved hjelp av "kuttet" vil ikke fungere hvis du har flere prikker i filnavnet ... Code:
#!/bin/sh for name in `ls *.$1` do name1=`echo $name | sed -e "s/^\(.*\)\.$1$/\1\.$2/g"` mv $name $name1 done Code:
#!/bin/sh ls *.$1 | sed -e "s/^\(.*\)\.$1$/\1\.$1 \1\.$2/g" | xargs -n 2 mv -f Vishnu. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|