Linux: înlocuiți șirul de text în fișier [Ghid]

Editarea manuală a fișierelor text pe Linux poate fi plictisitoare. De aceea, este bine să știți cum să înlocuiți rapid șirurile de text din fișiere folosind linia de comandă. Dacă sunteți nou în Linux și nu știți cum să o faceți, vă putem ajuta! Urmăriți cum vă arătăm cum să înlocuiți un șir de text într-un fișier pe Linux!

Linux: înlocuiți șirul de text în fișier [Ghid]

Înlocuiți șirul de text în fișier – sed

Instrumentul sed este cel mai bun mod de a înlocui un șir de text într-un fișier pe Linux. Motivul? Este simplu de folosit și își face treaba foarte bine. Sed este de obicei preinstalat pe 99% din sistemele de operare Linux, deci nu este nevoie să-l instalați pentru a-l folosi.

Înlocuirea unui șir de text într-un fișier cu Sed se face cu comanda sed -i  . Iată cum să-l folosești. Mai întâi, deschideți o fereastră de terminal pe desktopul Linux. Puteți deschide o fereastră de terminal apăsând  Ctrl + Alt + T de pe tastatură.

Odată ce fereastra terminalului este deschisă și gata de utilizare, scrieți sed -i  în promptul terminalului. Acesta este începutul comenzii de înlocuire.

sed -i

După ce ați scris  comanda sed -i  , adăugați ghilimelele „. Acest semn de ghilimele este esențial, deoarece tot textul care este înlocuit cu sed -i  trebuie să înceapă după acest semn.

sed -i '

În urma primei  " marca, scrie s /S /  merge direct înainte de textul existent pe care doriți să înlocuiți folosind  sed .

sed -i 's/

Acum că  s/  este scris în linia de comandă a terminalului, este timpul să îi spuneți lui sed ce text să înlocuiască în fișier. În acest exemplu, vom înlocui cuvântul „măr”. 

sed -i 's/apple

Când textul pe care vrem să-l înlocuim este scris în comandă, următorul pas este să scriem în noul text care îl va înlocui. În acest exemplu, vom înlocui „mere” cu „portocale”.

sed -i 's/mere/portocale

Odată ce textul pe care vrem să-l înlocuim este scris în comandă (portocale), închideți comanda cu g/ . G / tell  sed pentru a înlocui toate instanțele de text (mere) cu noul text (portocale). Ar trebui să arate ca exemplul de mai jos.

Notă: dacă nu doriți să înlocuiți fiecare text din fișier (de la mere la portocale, de exemplu), eliminați g și lăsați-l să ruleze sed -i 's/apples/oranges/'ca.

sed -i 's/apple/orange/g'

În cele din urmă, spuneți lui  sed în  ce fișier se află textul care trebuie înlocuit. În acest exemplu, fruit.txt din directorul principal este ținta.

Linux: înlocuiți șirul de text în fișier [Ghid]

sed -i 's/mere/portocale/g' ~/fruct.txt

Apăsați  tasta Enter pentru  a executa comanda și înlocuiți șirul de text în fișier.

Înlocuiți șirul de text în fișier – Perl

O altă modalitate de a înlocui un șir de text într-un fișier pe Linux este cu limbajul de programare Perl. Perl este folosit mult pentru procesarea textului, așa că, în mod natural, poate schimba șirurile de text din fișiere și este perfect pentru acest caz de utilizare.

Pentru a începe, asigurați-vă că aveți Perl instalat pe computerul dvs. Linux. Majoritatea sistemelor de operare Linux vin cu Perl instalat. Cu toate acestea, dacă nu îl aveți, verificați pagina de ajutor a sistemului de operare pentru informații despre cum să funcționeze.

Utilizarea Perl pentru a înlocui șirurile de text dintr-un fișier necesită terminalul. Deschideți un terminal pe desktopul Linux apăsând  Ctrl + Alt + T de  pe tastatură. Sau, căutați „Terminal” în meniul aplicației și lansați-l în acest fel.

Odată ce fereastra terminalului este deschisă și gata de utilizare, începeți prin a tasta  perl -pe  în linia de comandă promptă. Comanda  perl -pe  este ceea ce este necesar pentru a înlocui un șir de text într-un fișier.

perl -pe

După ce scrieți  perl -pe  în promptul terminalului, va trebui să începeți cu primul  ghilimele. Acest semn îi spune lui Perl unde se află zona de înlocuire a textului din comandă.

perl -pe '

După primul  ghilime ”  , adăugați  s/ , urmat de șirul de text pe care doriți să îl înlocuiți și un altul / . De exemplu, pentru a înlocui „mere” în fișierul fruit.txt, ați scrie următorul text.

perl -pe 's/mere/

După ce scrieți cuvântul (cuvintele) pe care doriți să le înlocuiți, adăugați cuvântul care va înlocui textul existent. De exemplu, dacă doriți să înlocuiți „mere” în „fruit.txt” cu „portocale”, adăugați „portocale” după, perl -pe 's/apples/astfel încât să arate ca perl -pe 's/apples/oranges/.

perl -pe 's/mere/portocale/

Odată ce ambele șiruri de text sunt în comandă, va trebui să specificați fișierul de intrare pe care îl folosește Perl. De exemplu, dacă doriți să înlocuiți textul din fișierul „fruit.txt”, va trebui să îl specificați în comandă.

Notă: în acest exemplu, fișierul „fruit.txt” se află în directorul principal (~/). Asigurați-vă că înlocuiți „~/fruit.txt” cu locația fișierului text pentru ca comanda să funcționeze.

perl -pe 's/mere/portocale/' ~/fruit.txt

Acum că fișierul de intrare (fișierul pe care îl modificați cu Perl) este adăugat la comandă, comanda ar trebui să arate ca mai jos.

Linux: înlocuiți șirul de text în fișier [Ghid]

perl -pe 's/apples/oranges/' ~/fruit.txt > /tmp/output.txt;cat /tmp/output.txt > ~/fruit.txt

Când comanda de mai sus este executată, șirul de text va fi înlocuit cu noul text pe care l-ați specificat. În exemplul nostru, am înlocuit „merele” cu „portocale”. Pentru a vizualiza modificările, introduceți comanda de mai jos.

fructe de pisică.txt

Leave a Comment

Îmbunătățiți clipboardul Gnome Shell cu Pano

Îmbunătățiți clipboardul Gnome Shell cu Pano

Să recunoaștem, clipboardul implicit Gnome Shell nu este foarte bun. Instalați Pano pentru a vă îmbunătăți experiența în clipboard!

Cum se instalează DaVinci Resolve 17 pe Linux

Cum se instalează DaVinci Resolve 17 pe Linux

Ai nevoie de un editor video neliniar excelent pentru caseta ta Linux? Obțineți Davinci Resolve 17 lucrând cu acest ghid!

Cum să descărcați imagini de fundal pe desktopul Linux cu Wallpaper Downloader

Cum să descărcați imagini de fundal pe desktopul Linux cu Wallpaper Downloader

Wallpaper Downloader este un program de descărcare și manager de imagini de fundal Linux. Acceptă majoritatea mediilor desktop Linux și este foarte ușor de utilizat. Acest ghid

Cum se instalează Tuxedo OS pe computer

Cum se instalează Tuxedo OS pe computer

Doriți să testați computerele Tuxedo OS by Tuxedo? Aflați cum să obțineți cea mai recentă versiune a sistemului de operare Tuxedo care funcționează pe computer.

Cum se instalează un fișier DEB pe Linux

Cum se instalează un fișier DEB pe Linux

Ce este un fișier DEB? Ce faci cu asta? Aflați multe moduri prin care puteți instala fișiere DEB pe computerul dvs. Linux.

Cum să joci Dying Light pe Linux

Cum să joci Dying Light pe Linux

Dying Light este un joc video survival horror din 2015 dezvoltat de Techland și publicat de Warner Bros Interactive Entertainment. Jocul se concentrează pe

Cum se instalează Neptune Linux pe computer

Cum se instalează Neptune Linux pe computer

Neptune folosește mediul desktop KDE Plasma 5 și își propune să ofere un sistem de operare elegant. Iată cum să instalați Neptune Linux pe computer.

Încercați noul desktop bazat pe snap al Ubuntu

Încercați noul desktop bazat pe snap al Ubuntu

Doriți să încercați noul sistem de operare desktop bazat pe pachetul snap al Ubuntu? Aflați cum să o implementați pe o mașină virtuală cu acest ghid.

Cum să joci Undertale pe Linux

Cum să joci Undertale pe Linux

Undertale este un RPG indie 2d din 2015 dezvoltat și publicat de dezvoltatorul de jocuri Toby Fox. Acest ghid va acoperi descărcarea și instalarea Undertale pe dvs

Cum să joci Total War: THREE KINGDOMS pe Linux

Cum să joci Total War: THREE KINGDOMS pe Linux

Total War: Three Kingdoms este un joc RTS de strategie pe rând, dezvoltat de Creative Assembly. Iată cum să joci pe Linux.