Linux: zamień ciąg tekstowy w pliku [Przewodnik]

Ręczna edycja plików tekstowych w systemie Linux może być żmudna. Dlatego dobrze jest wiedzieć, jak szybko zastąpić ciągi tekstowe w plikach za pomocą wiersza poleceń. Jeśli jesteś nowy w Linuksie i nie wiesz, jak to zrobić, możemy pomóc! Śledź dalej, ponieważ pokazujemy, jak zastąpić ciąg tekstowy w pliku w systemie Linux!

Linux: zamień ciąg tekstowy w pliku [Przewodnik]

Zastąp ciąg tekstowy w pliku – sed

Narzędzie sed to najlepszy sposób na zastąpienie ciągu tekstowego w pliku w systemie Linux. Powód? Jest prosty w użyciu i bardzo dobrze wykonuje swoją pracę. Sed jest zwykle preinstalowany w 99% systemów operacyjnych Linux, więc nie trzeba go instalować, aby z niego korzystać.

Zastąpienie ciągu tekstowego w pliku poleceniem Sed odbywa się za pomocą polecenia sed -i  . Oto jak z niego korzystać. Najpierw otwórz okno terminala na pulpicie systemu Linux. Możesz otworzyć okno terminala, naciskając  Ctrl + Alt + T na klawiaturze.

Gdy okno terminala jest otwarte i gotowe do użycia, wpisz sed -i  w wierszu zachęty terminala. To jest początek polecenia zamiany.

sed-i

Po napisaniu  polecenia sed -i  dodaj znak cudzysłowu. Ten cudzysłów jest niezbędny, ponieważ cały tekst zastępowany przez sed -i  musi zaczynać się po tym znaku.

sed-i '

Po pierwszym  znaku ' napisz s/S /  idzie bezpośrednio przed istniejącego tekstu, który chcesz zastąpić używając  sed .

sed-i's/

Teraz, gdy  s/  jest wpisane w wierszu poleceń terminala, nadszedł czas, aby powiedzieć sedowi, jaki tekst ma zastąpić w pliku. W tym przykładzie zastąpimy słowo „jabłko”. 

sed-i's/jabłko

Kiedy tekst, który chcemy zastąpić, zostanie wpisany do polecenia, następnym krokiem jest wpisanie nowego tekstu, który go zastąpi. W tym przykładzie zastąpimy słowo „jabłka” słowem „pomarańcze”.

sed -i's/jabłka/pomarańcze

Gdy tekst, który chcemy zastąpić, zostanie zapisany w poleceniu (pomarańcze), zamknij polecenie za pomocą g/ . G / nakazuje  sed do zastąpienia wszystkich wystąpień tekstowych (jabłka) z nowym tekstem (pomarańcze). Powinno to wyglądać jak na poniższym przykładzie.

Uwaga: jeśli nie chcesz zamieniać każdego tekstu w pliku (na przykład jabłek na pomarańcze), usuń g i uruchom go jako sed -i 's/apples/oranges/'zamiast.

sed -i 's/jabłko/pomarańcza/g'

Na koniec powiedz  sedowi, w  jakim pliku znajduje się tekst, który wymaga zastąpienia. W tym przykładzie docelowym plikiem jest plik fruit.txt w katalogu domowym.

Linux: zamień ciąg tekstowy w pliku [Przewodnik]

sed -i 's/jabłka/pomarańcze/g' ~/owoce.txt

Naciśnij  klawisz Enter,  aby wykonać polecenie i zastąpić ciąg tekstowy w pliku.

Zastąp ciąg tekstowy w pliku – Perl

Innym sposobem zastąpienia ciągu tekstowego w pliku w systemie Linux jest język programowania Perl. Perl jest często używany do przetwarzania tekstu, więc naturalnie może podmieniać ciągi tekstowe w plikach i jest idealny do tego przypadku użycia.

Aby rozpocząć, upewnij się, że masz zainstalowany Perl na swoim komputerze z systemem Linux. Większość systemów operacyjnych Linux ma zainstalowany Perl. Jeśli jednak go nie masz, sprawdź stronę pomocy swojego systemu operacyjnego, aby uzyskać informacje o tym, jak go uruchomić.

Używanie Perla do zastępowania ciągów tekstowych w pliku wymaga terminala. Otwórz terminal na pulpicie systemu Linux, naciskając  Ctrl + Alt + T  na klawiaturze. Lub wyszukaj „Terminal” w menu aplikacji i uruchom go w ten sposób.

Gdy okno terminala jest otwarte i gotowe do użycia, zacznij od wpisania  perl -pe  w wierszu poleceń. Polecenie  perl -pe  jest tym, co jest potrzebne do zastąpienia ciągu tekstowego w pliku.

perl-pe

Po wypisaniu  perl -pe  w wierszu zachęty terminala będziesz musiał zacząć od pierwszego  znaku cudzysłowu . Ten znak mówi Perlowi, gdzie w poleceniu znajduje się obszar zastępowania tekstu.

perl -pe '

Po pierwszym  cudzysłowu, dodać  s / , po którym następuje ciąg tekstu, który chcesz zastąpić, a drugi / . Na przykład, aby zastąpić słowo „jabłka” w pliku fruit.txt, należy napisać następujący tekst.

perl -pe's/jabłka/

Po wpisaniu słów, które chcesz zastąpić, dodaj słowo, które zastąpi istniejący tekst. Na przykład, jeśli chcesz zastąpić „jabłka” w „owocu.txt” słowem „pomarańcze”, dodaj „pomarańcze”, perl -pe 's/apples/aby wyglądało to tak perl -pe 's/apples/oranges/.

perl -pe 's/jabłka/pomarańcze/

Gdy oba ciągi tekstu są w poleceniu, musisz określić plik wejściowy, którego używa Perl. Na przykład, jeśli chcesz zastąpić tekst w pliku „fruit.txt”, musisz podać go w poleceniu.

Uwaga: w tym przykładzie plik „fruit.txt” znajduje się w katalogu domowym (~/). Pamiętaj, aby zastąpić „~/owoc.txt” lokalizacją pliku tekstowego, aby polecenie zadziałało.

perl -pe 's/jabłka/pomarańcze/' ~/owoce.txt

Teraz, gdy plik wejściowy (plik, który modyfikujesz za pomocą Perla) został dodany do polecenia, polecenie powinno wyglądać tak, jak poniżej.

Linux: zamień ciąg tekstowy w pliku [Przewodnik]

perl -pe 's/jabłka/pomarańcze/' ~/fruit.txt > /tmp/output.txt;cat /tmp/output.txt > ~/fruit.txt

Po uruchomieniu powyższego polecenia ciąg tekstowy zostanie zastąpiony nowym określonym tekstem. W naszym przykładzie zastąpiliśmy „jabłka” „pomarańczami”. Aby zobaczyć zmiany, wpisz poniższe polecenie.

kot owoc.txt

Leave a Comment

Jak zainstalować BlackArch Linux

Jak zainstalować BlackArch Linux

BlackArch Linux to dystrybucja bezpieczeństwa i testów penetracyjnych oparta na Arch Linux. Zainstaluj BlackArch Linux w swoim systemie.

Jak zainstalować czytnik Foxit w systemie Linux

Jak zainstalować czytnik Foxit w systemie Linux

Foxit Reader to bezpłatne oprogramowanie PDF dla systemów Linux, Mac i Windows. Jest to oprogramowanie typu open source. Dowiedz się, jak zainstalować go w systemie Linux.

Jak grać w VRChat w systemie Linux

Jak grać w VRChat w systemie Linux

VR Chat to towarzyska interaktywna gra wideo na PC. Działa zarówno w trybie stacjonarnym, jak i w trybie gogli VR. W grze użytkownicy mogą odkrywać stworzone przez użytkowników

Jak grać w Grand Theft Auto 5 w systemie Linux

Jak grać w Grand Theft Auto 5 w systemie Linux

Teraz można grać w trybie jednoosobowym Grand Theft Auto 5, a także w komponent GTA: Online w systemie Linux, dzięki Valves Steam Play i Proton

Jak zainstalować Netstat w systemie Linux

Jak zainstalować Netstat w systemie Linux

Netstat to narzędzie Linux, którego administratorzy systemu używają do analizy statystyk sieci. Przydaje się, gdy próbujesz dokładniej przyjrzeć się swojemu Linuksowi

Jak grać w Microsoft Fight Simulator w systemie Linux

Jak grać w Microsoft Fight Simulator w systemie Linux

Microsoft Flight Simulator to gra wideo symulatora samolotów na konsolę Xbox, a także Microsoft Windows. Zobacz jak uruchomić ją w systemie Linux.

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak uzyskać podstawowe czcionki Microsoft w systemie Linux

Jak uzyskać podstawowe czcionki Microsoft w systemie Linux

Linux to system operacyjny typu open source. Dowiedz się, jak łatwo zainstalować podstawowe czcionki Microsoft na różnych dystrybucjach Linux.

Jak korzystać z aplikacji do robienia notatek Cherry Tree w systemie Linux?

Jak korzystać z aplikacji do robienia notatek Cherry Tree w systemie Linux?

Cherry Tree to hierarchiczna aplikacja do robienia notatek dla systemów Linux i Windows. Ma wiele doskonałych funkcji, takich jak bogata edycja tekstu i składnia.

Jak otwierać zdalne dokumenty FTP w Libre Office

Jak otwierać zdalne dokumenty FTP w Libre Office

Masz dokumenty na serwerze FTP, które chcesz otworzyć w Libre Office? Kliknij tutaj, aby dowiedzieć się, jak to zrobić bez potrzeby pobierania plików lokalnie!