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

Diagnoza MP3: Rozwiąż do 50 problemów z plikami audio MP3

Diagnoza MP3: Rozwiąż do 50 problemów z plikami audio MP3

MP3 Diags to najlepsze narzędzie do rozwiązywania problemów w Twojej kolekcji audio. Potrafi poprawnie oznaczyć pliki mp3, dodać brakujące okładki albumów i naprawić VBR.

Aplikacje do powiadomień Google Voice na pulpicie

Aplikacje do powiadomień Google Voice na pulpicie

Podobnie jak Google Wave, Google Voice wzbudził spore zainteresowanie na całym świecie. Google dąży do zmiany sposobu, w jaki się komunikujemy, a ponieważ staje się coraz bardziej

Pobierz ulubione z serwisu Flickr za pomocą FlickrFaves

Pobierz ulubione z serwisu Flickr za pomocą FlickrFaves

Istnieje wiele narzędzi, które pozwalają użytkownikom serwisu Flickr pobierać zdjęcia w wysokiej jakości, ale czy istnieje sposób na pobranie ulubionych z serwisu Flickr? Niedawno…

OK Sampler to darmowe oprogramowanie do tworzenia próbek muzyki

OK Sampler to darmowe oprogramowanie do tworzenia próbek muzyki

Czym jest samplowanie? Według Wikipedii „jest to akt pobrania fragmentu lub próbki jednego nagrania dźwiękowego i ponownego wykorzystania go jako instrumentu lub

Kopia zapasowa Google Sites: import/eksport

Kopia zapasowa Google Sites: import/eksport

Google Sites to usługa Google, która pozwala użytkownikom hostować witrynę na serwerze Google. Jest jednak jeden problem: nie ma wbudowanej opcji tworzenia kopii zapasowej.

Aplikacja Google Tasks na komputer

Aplikacja Google Tasks na komputer

Usługa Google Tasks nie jest tak popularna jak inne usługi Google, takie jak Kalendarz, Wave, Voice itp., ale jest nadal szeroko używana i stanowi integralną część codziennej pracy użytkowników.

Jak odzyskać utracone partycje i dane z dysku twardego [Poradnik]

Jak odzyskać utracone partycje i dane z dysku twardego [Poradnik]

W naszym poprzednim poradniku dotyczącym bezpiecznego czyszczenia dysku twardego i nośników wymiennych za pomocą Ubuntu Live i rozruchowej płyty CD DBAN omówiliśmy dysk oparty na systemie Windows

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