Come separare un file / etc / passwd usando AWK

April 13

AWK è un potente strumento di elaborazione di testo riga di comando che viene installato con Unix, Linux, e Mac OS X e computer che può essere scaricato gratuitamente per i computer Windows. Dato un file con un formato standard, come ad esempio il file "/ etc / passwd" sistema trovato su tutte le macchine Unix, si può analizzare il file in record e ristrutturare il file in base alle esigenze.

istruzione

1 Aprite il prompt del terminale o il comando. In Mac OS X, fare clic sull'icona "Spotlight" e digitare "Terminal". Su Linux, la procedura sarà diverso a seconda della distribuzione.

2 Digitare il seguente comando per confermare che il documento / passwd / etc esiste sul vostro sistema:

cat / etc / passwd

Si noti che le colonne di / etc / passwd sono delimitati da due punti. Si noti inoltre che, nella parte superiore del file, ci può essere un insieme di righe di commento che iniziano con "#" che non vogliamo includere nei risultati.

3 Digitare il seguente script AWK per separare le colonne, ovunque si verifica un colon e stampare i risultati:

grep -v "#" / etc / passwd | awk 'BEGIN {FS = ":"}; {Print $ 0} '

Questo comando in due fasi prima utilizza il comando "grep" per filtrare tutte le linee che iniziano con un cancelletto-segno. Esso poi tubi ( "|") i risultati al awk. Si noti che il comando pipe non è un caso-L inferiore, è il carattere pipe che può essere inserito premendo "shift \" su una tastiera americana.