Aggiungi facilmente i numeri di riga a un file di testo con la riga di comando
Brian chiede: “Devo aggiungere numeri di riga a un file di testo. Non intendo i numeri di riga nell'editor di testo, intendo aggiungere un numero accanto a ciascun elemento all'interno di un file di testo. È possibile automatizzarlo o devo modificare manualmente il file digitando 1, 2, 3 e impazzendo?”
Sì, puoi codificare facilmente i numeri di riga in un file di testo... ti mostreremo esattamente come farlo! Per essere completamente chiari, ciò che farà è aggiungere un numero di riga di conteggio sul lato sinistro di ogni nuova riga di testo, prefissando ciascuna riga con il numero corrispondente appropriato.Questo lo codifica nel file di testo, il che significa che è diverso dal mostrare semplicemente i numeri di riga in un'app come TextWrangler, VIM o BBEdit.
Per iniziare, vai al Terminale e vorrai fare quanto segue al prompt della riga di comando:
Usare cat per aggiungere numeri di riga a un file di testo
Questo è di gran lunga il metodo più semplice: cat -n file > file_new
Sostituisci semplicemente "file" con il nome del file a cui vuoi aggiungere i numeri di riga e cambia "nome_file" con il nome esportato.
Puoi anche usare il comando 'nl' come descritto di seguito:
Numeri di riga fondamentali in un file di testo utilizzando il comando nl
Ancora una volta, sostituisci "filename" e "filenamenumbered" con il nome appropriato del file a cui stai aggiungendo i numeri di riga:
nl -ba -s ': ' nome file > nome file numerato
Questo è tutto! Puoi usare entrambi i trucchi. Diversi lettori sono intervenuti nei commenti per fornire soluzioni più semplici alla numerazione delle righe all'interno di un file di testo. Sono stati elencati sopra in ordine di semplicità, ma di seguito offriremo anche una soluzione "awk".
-
Puoi anche utilizzare lo strumento della riga di comando "awk", ma è un po' più complesso dei metodi sopra menzionati, se sei interessato avvia il Terminale e via.
Per prima cosa, assicurati di fare il backup del tuo file di testo nell'eventualità che qualcosa vada storto (come un errore di sintassi). Ora che hai eseguito un backup del file di testo in questione, scriviamo i numeri di riga direttamente al suo interno:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; nomefile > nomefilenumerato "
filename è il file originale, e filenamenumbered è ciò che vuoi chiamare l'output del comando awk con i numeri di riga allegati. Il tuo documento di testo di output avrà ora un numero seguito da due punti prima di ogni riga:
1: riga con parole 2: riga con parole 3: riga con parole
Il tuo file di testo originale dovrebbe essere invariato, ma se hai commesso un errore di sintassi, il file di backup che hai creato ti salverà. Questo comando funzionerà in qualsiasi sistema operativo Unix con supporto awk, quindi sentiti libero di eseguire questo comando in FreeBSD, Linux, Mac OS X o qualsiasi altra variante ti venga in mente.