![]() |
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 |
| 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! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Utente Storia e commnad Accedi | jaydeep_sadaria | UNIX for Dummies Domande & Risposte | 5 | 02-11-2008 04:01 AM |
| cernita e unico file commnad .. | amon | Shell scripting e di programmazione | 2 | 02-16-2006 05:19 AM |
| grep commnad | props | Shell scripting e di programmazione | 5 | 12-14-2004 07:50 PM |
| Commnad per ottenere l'uso della larghezza di banda | skotapal | UNIX for Dummies Domande & Risposte | 5 | 01-16-2003 08:47 AM |
| Come funziona commnad coda attuare | chenhao_no1 | Di programmazione ad alto livello | 1 | 08-23-2002 02:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Come applicare le awk commnad?
Salve,
Ho un file e il contenuto del file è dire Mondo Mondo Mondo Ora ho bisogno di aggiungere ancora due parole a ciascuno di linea e il l'output del file, come quello qui sotto India sarà vincere la Coppa del Mondo? India sarà vincere la Coppa del Mondo? India sarà vincere la Coppa del Mondo? Come può essere fatto utilizzando awk comando.? |
|
||||
|
Avete GIVIN ancora fare un tentativo? Ogni suggerimento da offrire? Suona come un problema che a casa non è una cosa orribile se hai dato qualche pensiero e di fatto qualche sforzo prima di chiedere assistenza.
Carl |
|
||||
|
Mentre sono sicuro che awk può farlo, la prima cosa che ho pensato quando ho letto il tuo problema è stato quello di utilizzare sed. Prova questo:
# sed 's / ^ / Will India vincere la / g' file> file1 # Mv file1 file # sed 's / $ / Cup / g' file> file1 # Mv file1 file sed è un buon strumento, quando è necessario per rendere più semplici le modifiche in un file di testo. In questo caso, è ciò che il mio codice: In primo luogo, il formato generale di un sed comando è: # sed <some commands> <file di edit> La 's / ^ / Will India vincere la / g' file dice: s - sostituto ^ - Questa è l'espressione regolare che significa "L'inizio della linea". Può vincere l'India - Queste sono le parole che hanno bisogno di andare di fronte a "Il Mondo". g - a livello mondiale. Se non si specifica questo, sed si applica la modifica che stai chiedendo solo la prima riga che corrisponde alla espressione regolare. Utilizzando un g qui si intende effettuare in tutto il mondo che cambia (in questo caso, ovunque si intende "ogni riga"). La fine della linea è "file> file1". Quando si utilizza l'elaborazione del testo, i comandi come sed, Awk, grep, guscio, e perl, È MOLTO importante che non reindirizzare l'output di nuovo a destra in un file da cui si sta leggendo. Per esempio: mai fare questo -- sed alcuni comandi file> file Questo farà sì che tutti i tipi di cose strane che accada. La soluzione è quella di memorizzare l'output di un comando ad un altro file, quindi utilizzare il comando mv per rinominare il nuovo file di quello vecchio. Quindi, mettendo tutto insieme: # sed 's (ubstitute) / ^ (all'inizio della linea) / (tutte le cose tra i due barre) Può vincere l'India / g (lobally)' file> (l'uscita in negozio) file1 (o quello che volete per chiamare il secondo file). I'm guessing si può capire il secondo sed comando. I $ è l'espressione regolare che significa "la fine della linea". Tra questi 4 comandi, che dovrebbero fare ciò che volete. Allora è così che vorrei farlo in sed. Sono curioso, si può spiegare come fare in awk? |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|