Łatwe dodawanie numerów wierszy do pliku tekstowego za pomocą wiersza poleceń

Anonim

Brian pyta: „Muszę dodać numery wierszy do pliku tekstowego. Nie mam na myśli numerów linii w edytorze tekstu, mam na myśli dodanie numeru obok każdego elementu w pliku tekstowym. Czy można to zautomatyzować, czy też muszę ręcznie edytować plik, wpisując 1, 2, 3 i wariując?”

Tak, możesz łatwo zakodować numery wierszy w pliku tekstowym… pokażemy Ci dokładnie, jak to zrobić! Aby było całkowicie jasne, to, co to zrobi, to dodanie numeru wiersza liczenia po lewej stronie każdego nowego wiersza tekstu, poprzedzając każdy wiersz odpowiednim odpowiednim numerem.To zakoduje go na stałe w pliku tekstowym, co oznacza, że ​​różni się od zwykłego pokazywania numerów linii w aplikacji takiej jak TextWrangler, VIM lub BBEdit.

Aby rozpocząć, przejdź do terminala i wykonaj następujące czynności w wierszu poleceń:

Używanie kota do dodawania numerów wierszy do pliku tekstowego

To zdecydowanie najłatwiejsza metoda: cat -n file > file_new

Po prostu zastąp „plik” nazwą pliku, do którego chcesz dodać numery linii, i zmień „nazwa_pliku” na wyeksportowaną nazwę.

Możesz także użyć polecenia „nl” zgodnie z poniższym opisem:

Twarde numery linii podstawowych do pliku tekstowego za pomocą polecenia nl

Ponownie zastąp „nazwa pliku” i „numer pliku” odpowiednią nazwą pliku, do którego dodajesz numery linii:

nl -ba -s ': ' nazwa_pliku > numer_pliku

To wszystko! Możesz użyć dowolnej sztuczki. Kilku czytelników zgłosiło się w komentarzach, aby zapewnić łatwiejsze rozwiązania dotyczące numerowania linii w pliku tekstowym. Zostały one wymienione powyżej w kolejności prostoty, ale poniżej zaproponujemy również rozwiązanie „awk”.

-

Możesz także użyć narzędzia wiersza poleceń „awk”, ale jest to nieco bardziej złożone niż metody wymienione powyżej, jeśli jesteś zainteresowany, uruchom Terminal i ruszamy.

Najpierw upewnij się, wykonaj kopię zapasową pliku tekstowego na wypadek, gdyby coś poszło nie tak (np. błąd składni). Po utworzeniu kopii zapasowej danego pliku tekstowego napiszmy bezpośrednio do niego numery wierszy:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; nazwa pliku > nazwa_plikunumer "

nazwa_pliku to plik oryginalny, a nazwa_pliku to cokolwiek, co chcesz nazwać wyjściem polecenia awk z dołączonymi do niego numerami linii. Wyjściowy dokument tekstowy będzie teraz zawierał numer, po którym następuje dwukropek przed każdym elementem wiersza:

1: linia ze słowami 2: linia ze słowami 3: linia ze słowami

Twój oryginalny plik tekstowy powinien pozostać niezmieniony, ale jeśli popełnisz błąd składniowy, utworzony plik kopii zapasowej uratuje Twój dzień. To polecenie będzie działać w każdym systemie operacyjnym Unix, który obsługuje awk, więc nie krępuj się uruchamiać tego polecenia we FreeBSD, Linux, Mac OS X lub jakimkolwiek innym wariancie, jaki przychodzi ci do głowy.

Łatwe dodawanie numerów wierszy do pliku tekstowego za pomocą wiersza poleceń