The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



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

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-30-2006
preethgideon preethgideon is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2006
Interventi: 71
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.?
  #2 (permalink)  
Old 10-30-2006
BOFH BOFH is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: febbraio 2005
Ubicazione: Broomfield, CO
Interventi: 406
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
  #3 (permalink)  
Old 10-30-2006
Heathe_Kyle Heathe_Kyle is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2006
Interventi: 15
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?
  #4 (permalink)  
Old 10-30-2006
preethgideon preethgideon is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2006
Interventi: 71
Hey vi ringrazio per la sed command.You avrebbe preso alcune dolore per spiegare in modo much.I è presente awk dal mio amico

awk '(print "L'India vincere la" $ 0 "Coppa?")' <nome file>
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 Su




Tutti gli orari sono GMT -4. La data di oggi è 02:15 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-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0