temp; mv temp $ y; fatto e ha funzionato bene per la ricerca e la sostituzione di stringhe con i nomi ecc in tutti i" />
![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| trovare e sostituire la stringa di file in una directory | koti_rama | Shell scripting e di programmazione | 2 | 05-30-2008 04:48 AM |
| Trovare e sostituire una stringa in più file | pharos467 | UNIX for Dummies Domande & Risposte | 2 | 11-05-2007 11:47 PM |
| Trova e sostituisci in più file (script shell) | jatins_s | Shell scripting e di programmazione | 13 | 11-05-2007 02:11 PM |
| Cercare e sostituire i file in più cartelle | lodey | Shell scripting e di programmazione | 6 | 09-28-2007 03:00 AM |
| trovare e FTP file multipli Korn Shell | lambjam | UNIX for Dummies Domande & Risposte | 2 | 08-13-2007 11:50 PM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
script di shell per trovare e sostituire la stringa in più file
Ho usato il seguente script
cd percorso per y in `ls *`; fare sed "s / ABCD / DCBA / g" $ y> temp; mv temp $ y; fatto e ha funzionato bene per la ricerca e la sostituzione di stringhe con i nomi ecc in tutti i file di un determinato percorso. Sto cercando di sostituire una stringa che consiste di percorso (posizione del file) invece di dire ABCD devo sostituire c: / MyDocuments / immagini di d: / mypics / personali, come metacaratteri solito essere cercato in UNIX questo script non riesce a sostituire la stringa di un percorso che ha al suo interno. ora è il mio script cd percorso per y in `ls *`; fare sed "s / 'c: / MyDocuments / immagini' / 'd: / mypics / personali' / g" $ y> temp; mv temp $ y; fatto i stanco che il percorso in virgolette semplici e doppie virgolette, ma vedo errore sed: Comando incomprensibili: s / 'c: / MyDocuments / immagini' / 'd: / mypics / personali' / g E tutto il contenuto del file nel percorso sono cancellati. Anche cercato utilizzando il seguente sed -- sed -e "s! AAA! BBB! g" sed e \u003d "+ s + AAA BBB + g" come la stringa è / la posizione dei file nel percorso C'è un altro modo di lavorare su questo. Grazie |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|