Jak użyć SED, aby dodać nową linię na końcu każdej linii

Jak użyć SED, aby dodać nową linię na końcu każdej linii

SED oznacza edytora strumieni, który jest używany do podstawowych operacji edytowania w tekście pochodzącym z pliku lub na wejściu, które jest bezpośrednio przekazywane do SED z innego polecenia. Podobnie jak jego kryteria wprowadzania, SED może przetwarzać plik wejściowy i dać wyjście do innego programu (ponieważ pobiera on bezpośrednio z innych programów). Można go użyć do śledzenia tego samego słowa, które jest używane w dokumencie na różne sposoby, a użytkownicy mogą je ustawić, aby lepiej zrozumieć. Ponieważ fundament SED opiera się na edytorze tekstu, ale można go użyć również do pisania złożonych skryptów. Jednak podstawowe operacje, które może wykonać polecenie SED, są wymienione poniżej:

  • Aby wydrukować linię
  • Znajdź i wymień słowa w wierszu lub w pliku tekstowym
  • Usuń linię zawierającą określone słowo
  • Dodaj linię/tekst po dowolnym wierszu (określając numer wiersza)
  • Dodaj linię przed uruchomieniem każdej linii lub przed jakąkolwiek określoną linią

Narzędzie dowodzenia SED Ubuntu ma wiele operacji do wykonania; Nasz dzisiejszy przewodnik skupi się na dołączeniu tekstu na końcu każdego wiersza w dowolnym pliku tekstowym.

Więc przed uzyskaniem wglądu w ten samouczek, zrozummy podstawową składnię polecenia SED:

Składnia

Polecenie SED [opcje] [plik do edycji]

Opcje w poleceniu SED są używane do uzyskania wyjścia w kilku formatach; Na przykład opcja „-i” służy do zapisywania zmian (spowodowanych przez polecenie SED) do oryginalnego pliku. Część „polecenia” tej składni zawiera podstawowe działanie polecenia SED, które chcesz wykonać za pomocą tego polecenia (edytuj, usuń lub wydrukuj wiersz). Wreszcie „plik do edycji” składa się z nazwy pliku, na którym stosuje się polecenie SED.

Jak zainstalować SED na Ubuntu

W większości dystrybucji Linux SED ma wbudowany dostęp; Możesz uzyskać wersję SED, aby sprawdzić, czy jest ona dostępna w twoim systemie, czy nie; Napisz następujące polecenie w terminalu, aby zweryfikować istnienie SED na ubuntu:

$ sed --version

W przypadku, gdy SED nie jest dostępny na twoim Ubuntu; Możesz go zainstalować za pomocą Menedżera pakietów, wykonując wspomniane polecenie:

$ sudo apt instal sed

Jak dołączyć nową linię do końca każdej linii

Ponieważ operacja będzie wykonywana na określonym pliku tekstowym; Musisz więc utworzyć plik tekstowy i dodać do niego tekst lub możesz zastosować SED również na dowolnym istniejącym pliku tekstowym (upewnij się, że plik nie zawiera żadnych ważnych informacji, w przeciwnym razie możesz stracić informacje podczas testowania):

Utworzyliśmy plik tekstowy „test.tekst”Na naszym pulpicie (możesz użyć dowolnego katalogu) i dodać do niego kilka wierszy tekstu. Zdobądźmy treść „test.tekst”Na terminalu za pomocą polecenia napisanego poniżej:

Test $ CAT.tekst

Teraz użyjemy polecenia SED, aby dołączyć wiersz „Pracujesz w terminalu Ubuntu„Do każdej linii w pliku”test.tekst”; Tak więc poniżej wspomniane polecenie pomoże wykonać tę akcję:

Należy zauważyć, że „A„Słowo kluczowe jest używane tutaj do dołączenia tekstu zapisanego po nim do każdego wiersza pliku”test.tekst”:

$ sed 'a pracujesz w terminalu Ubuntu'.tekst

Zauważysz, że wynik jest wydrukowany na terminalu, ale oryginalny plik „Testuj.txt ”pozostaje niezmieniony; Jeśli chcesz również zmiany w oryginalnym pliku; Musisz użyć opcji „-i”, jak to zrobiliśmy za pomocą poniższego polecenia:

$ sed -i 'a pracujesz w terminalu Ubuntu'.tekst

Oprócz dołączenia do każdego wiersza polecenie SED daje opcję dołączania tekstu do dowolnego określonego wiersza; Dla przykładu następujące polecenie dołączy tekst tylko do wiersza nr 3, a zmiany zostaną wprowadzone również do oryginalnego pliku:

$ sed '3a sed to test narzędzie wielofunkcyjnego wiersza poleceń „.tekst

Można również zapisać wynik dowolnego polecenia SED na innym pliku; Na przykład poniżej wspomniane polecenie zapisuje wynik w nowym pliku tekstowym „Wyjście.tekst".

$ sed '3a sed to test narzędzie wielofunkcyjnego wiersza poleceń „.txt> wyjście.tekst

Wniosek

SED jest narzędziem wiersza poleceń znanym jako edytor strumienia i może wykonywać niektóre podstawowe operacje w plikach, takie jak wyszukiwanie, wymiana, wkładanie lub usuwanie. Oprócz tych podstawowych operacji można go również użyć do złożonych skryptów: dlatego mówi się, że nowicjusz może się tego zawarzać. W rzeczywistości polecenie SED jest łatwe do nauczenia się i wdrożenia na poziomie podstawowym, a nowi użytkownicy muszą spróbować, aby wykonać wyżej wymienione operacje. Wiedząc o znaczeniu SED, opracowaliśmy ten przewodnik, aby zademonstrować sposoby dołączenia nowego wiersza lub słów na końcu każdej linii. Ponadto użytkownicy mogą również wykonywać to zadanie na określonym numerze wiersza, wspominając numer w poleceniu.