Zalecana, 2024

Wybór redaktorów

Łatwo dodawaj numery linii do pliku tekstowego za pomocą wiersza poleceń

35. Kurs C# dla początkujących - operacje na Plikach (.txt)

35. Kurs C# dla początkujących - operacje na Plikach (.txt)

Spisu treści:

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

Tak, możesz łatwo zakodować numery linii w pliku tekstowym… pokażemy ci dokładnie, jak to zrobić! Aby być całkowicie jasnym, to, co zamierza zrobić, to dodać numer linii zliczającej po lewej stronie każdego nowego wiersza tekstu, poprzedzając każdą linię odpowiednim numerem. To twarde koduje go do pliku tekstowego, 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 Terminalu i będziesz chciał wykonać następujące czynności w wierszu polecenia:

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

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

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

Możesz także użyć polecenia „nl”, jak opisano poniżej:

Numery linii Hard Core w pliku tekstowym Za pomocą polecenia nl

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

nl -ba -s ': ' filename > filenamenumbered

To wszystko! Możesz użyć dowolnej sztuczki. W komentarzach pojawiło się kilku czytelników, aby zapewnić łatwiejsze rozwiązania do numerowania linii w pliku tekstowym. Zostały one wymienione powyżej w kolejności prostoty, ale poniżej przedstawimy rozwiązanie „awk”.

-

Możesz także użyć narzędzia wiersza poleceń „awk”, ale jest to trochę bardziej skomplikowane niż metody wspomniane powyżej, jeśli jesteś zainteresowany uruchom Terminal i odejdziemy.

Najpierw pamiętaj, aby wykonać kopię zapasową pliku tekstowego w dziwnym przypadku, gdy coś pójdzie nie tak (np. Błąd składniowy). Teraz, gdy utworzyłeś kopię zapasową danego pliku tekstowego, napiszmy do niego numery linii:

awk '{printf("%5d : %s\n", NR, $0)}' filename > filenamenumbered

nazwa_pliku to oryginalny plik, a filenamenumbered jest tym, co chcesz wywołać wyjściem polecenia awk z dołączonymi do niego numerami linii. Twój wyjściowy dokument tekstowy będzie miał numer poprzedzony dwukropkiem przed każdym elementem zamówienia:

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łniłeś błąd składniowy, plik kopii zapasowej, który zrobiłeś, uratuje Twój dzień. Polecenie to będzie działać w każdym systemie operacyjnym Unix, który ma obsługę awk, więc możesz uruchomić tę komendę w FreeBSD, Linux, Mac OS X lub jakimkolwiek innym wariancie.

Top