Come usare awk per trovare e sostituire testo

December 18

Awk è un linguaggio di elaborazione computer univoco che può essere utilizzato per trovare e sostituire il testo. E 'tipicamente utilizzato con sistemi basati su Unix e riformatta uscita.

istruzione

Utilizzare Awk per trovare e sostituire testo

1 Utilizzare awk per eseguire la scansione per le linee che corrispondono ai parametri che hai precedentemente specificato nel file di programma, al fine di trovare e sostituire il testo in questione.

2 I file di input nell'ordine in cui si desidera loro di essere letti. La stringa di input di file si utilizza dovrebbe essere notato utilizzando apici. Se non si riesce a ingresso qualsiasi file, lo standard input viene utilizzato come predefinito. L'input standard mostrerà il nome del file come '-'.

3 Sappiate che ogni linea di ingresso è costituito da campi separati da spazi vuoti.

4 Diventa intimamente familiare con le dichiarazioni pattern-azione. Sono estremamente importante quando si usa awk per trovare e sostituire il testo. Una dichiarazione pattern-azione simile a questa:
modello {azione}

5 più pattern separarli con una virgola.

6 Conoscere la scorciatoia per le variabili che si incontrano. variabili comuni includono il numero di campi (NF), il formato di output di numeri (OFMT), separatore di record in ingresso (RS) e separatore di record in uscita (ORS). Ci sono molte altre variabili che si incontreranno, e un elenco completo di loro, così come brevi spiegazioni, sono disponibili nella versione online del manuale di Unix (vedi Risorse).

7 Utilizzare le funzioni aritmetiche. Sin (x) produce il seno di x. Cos (x) produce il coseno di x. Exp (x) fornisce la funzione esponenziale di x che è utile per una rapida crescita. Trova il logaritmo naturale di x con log (x). La radice quadrata di x è trovato con sqrt (x).

8 Migliorare le tue funzioni di stringa. funzioni stringa sono incredibilmente utili in awk, ma se non sei un matematico o un utente normale Unix, potrebbe essere necessario fare un certo lavoro prima. Le funzioni di stringa che si incontrano sono i seguenti:
Funzione indice trova il punto in una stringa dove un altro prima appare.
la funzione Split divide la stringa in elementi componenti.

Identificare sottostringhe all'interno stringhe utilizzando la funzione di stringa.

9 Fare riferimento alla sezione largefile del manuale per imparare ad usare awk quando i file che si stanno esaminando sono superiori o uguali a 2 gigabyte.

Consigli e avvertenze

  • Studiare le funzioni. Awk è un linguaggio di scansione estremamente utile, ma tecnica che si basa molto sulle funzioni di restituire i suoi valori.