Come aggiungere una colonna di numeri con sed

July 11

Sed è un potente editor di testo per Unix progettato per rendere più facile per gli amministratori del computer per automatizzare l'elaborazione di grandi quantità di testo, come i file di log. Per esempio, un compito comune che gli amministratori possono avere bisogno è quello di prendere un file di registro esistente e modificarlo in modo che una colonna di numeri di riga vengono aggiunti alla sinistra del testo, rendendo più facile per trovare rapidamente una posizione nel file.

istruzione

1 Aprire un terminale facendo clic sull'icona del terminale sul desktop.

2 Digitare quanto segue nel terminale:

sed = filename.txt

Ciò si applica il comando "numero di righe" (=) per numerare ogni riga del file. Tuttavia, i numeri di riga sono posti su righe separate dalle linee stesse.

3 Digitare quanto segue per risolvere il problema:

sed = filename.txt | sed 'N; s / \ n / \ t'

Questo pipe i dati dal primo comando in un altro comando sed. Al fine, questi dicono sed per entrare in modalità multilinea e sostituire tutti i caratteri di nuova riga con le schede. Questo ha l'effetto di mettere i numeri di riga e il testo sulla stessa linea. Se fatto correttamente, l'uscita sarà simile a questa:

1 Questa è una riga di testo nel file di testo.

2

3 Un'altra riga di testo.

4 Altro testo.