aizstāt teksta virkni failā [Guide]

Teksta failu rediģēšana operētājsistēmā Linux ar roku var būt nogurdinoša. Tāpēc ir labi zināt, kā ātri aizstāt teksta virknes failos, izmantojot komandrindu. Ja esat iesācējs Linux un nezināt, kā to izdarīt, mēs varam palīdzēt! Sekojiet līdzi, kā mēs parādīsim, kā Linux failā aizstāt teksta virkni!

Aizstāt teksta virkni failā – sed

Sed rīks ir labākais veids, kā aizstāt teksta virkni failā operētājsistēmā Linux. Iemesls? Tas ir vienkārši lietojams un ļoti labi veic savu darbu. Sed parasti ir iepriekš instalēts 99% Linux operētājsistēmu, tāpēc, lai to izmantotu, tas nav jāinstalē.

Teksta virknes aizstāšana failā ar Sed tiek veikta ar komandu sed -i. Lūk, kā to izmantot. Vispirms Linux darbvirsmā atveriet termināļa logu. Varat atvērt termināļa logu, nospiežot tastatūras taustiņu kombināciju Ctrl + Alt + T.

Kad termināļa logs ir atvērts un gatavs lietošanai, termināļa uzvednē ierakstiet sed -i. Šis ir aizstāšanas komandas sākums.

sed -i

Pēc komandas sed -i uzrakstīšanas pievienojiet pēdiņu. Šī pēdiņa ir būtiska, jo visam tekstam, kas tiek aizstāts ar sed -i, jāsākas aiz šīs atzīmes.

sed -i '

Pēc pirmās atzīmes ierakstiet s/. S/ atrodas tieši pirms esošā teksta, kuru vēlaties aizstāt, izmantojot sed.

sed -i 's/

Tagad, kad s/ ir ierakstīts termināļa komandrindas uzvednē, ir pienācis laiks norādīt sed, kāds teksts failā jāaizstāj. Šajā piemērā mēs aizstāsim vārdu “ābols”.

sed -i 's/apple

Kad teksts, kuru vēlamies aizstāt, ir ierakstīts komandā, nākamais solis ir ierakstīt jauno tekstu, kas to aizstās. Šajā piemērā “āboli” tiks aizstāti ar “apelsīni”.

sed -i 's/apples/oranges

Kad teksts, kuru vēlamies aizstāt, ir ierakstīts komandā (oranži), aizveriet komandu ar g/. G/ liek sed aizstāt visus teksta gadījumus (ābolus) ar jauno tekstu (apelsīniem). Tam vajadzētu izskatīties kā zemāk redzamajā piemērā.

  Labojiet kļūdu 1500. Notiek cita instalēšana

Piezīme: ja nevēlaties aizstāt katru faila tekstu (piemēram, ābolus uz apelsīniem), noņemiet burtu g un tā vietā ļaujiet tam palaist kā sed -i ‘s/apples/oranges/’.

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

Visbeidzot, pasakiet sed, kurā failā ir teksts, kas ir jāaizstāj. Šajā piemērā mērķis ir mājas direktorijā esošais fails fruit.txt.

sed -i 's/apples/oranges/g' ~/fruit.txt

Nospiediet ievadīšanas taustiņu, lai izpildītu komandu un aizstātu teksta virkni failā.

Aizstāt teksta virkni failā – Perl

Vēl viens veids, kā aizstāt teksta virkni failā operētājsistēmā Linux, ir Perl programmēšanas valoda. Perl tiek bieži izmantots teksta apstrādei, tāpēc, protams, tas var apmainīt teksta virknes failos un ir lieliski piemērots šim lietošanas gadījumam.

  Kā izmantot Gnome "Nakts gaismas" režīmu

Lai sāktu, pārliecinieties, ka jūsu Linux datorā ir instalēts Perl. Lielākajai daļai Linux operētājsistēmu ir instalēts Perl. Tomēr, ja jums tā nav, skatiet operētājsistēmas palīdzības lapu, lai iegūtu informāciju par to, kā to iedarbināt.

Lai izmantotu Perl, lai aizstātu teksta virknes failā, ir nepieciešams terminālis. Linux darbvirsmā atveriet termināli, nospiežot tastatūras taustiņu kombināciju Ctrl + Alt + T. Vai arī lietotnes izvēlnē meklējiet “Termināls” un palaidiet to šādā veidā.

Kad termināļa logs ir atvērts un gatavs lietošanai, sāciet, komandrindas uzvednē ierakstot perl -pe. Komanda perl -pe ir nepieciešama, lai failā aizstātu teksta virkni.

perl -pe

Ierakstot termināļa uzvednē perl -pe, jums būs jāsāk ar pirmo pēdiņu. Šī atzīme norāda Perl, kur komandā atrodas teksta aizstāšanas apgabals.

perl -pe '

Pēc pirmās pēdiņas pievienojiet s/, kam seko teksta virkne, kuru vēlaties aizstāt, un vēl vienu /. Piemēram, lai aizstātu vārdu “āboli” failā fruit.txt, jums ir jāizraksta šāds teksts.

perl -pe 's/apples/

Kad esat uzrakstījis vārdu(s), ko vēlaties aizstāt, pievienojiet vārdu, kas aizstās esošo tekstu. Piemēram, ja vēlaties aizstāt „ābolus“ failā „fruit.txt“ ar „apelsīniem“, pievienojiet vārdu „apelsīni“ aiz perl -pe ‘s/apples/, lai tas izskatītos kā perl -pe ‘s/apples/oranges/ .

perl -pe 's/apples/oranges/

Kad komandā ir iekļautas abas teksta virknes, jums būs jānorāda ievades fails, ko izmanto Perl. Piemēram, ja vēlaties aizstāt tekstu failā “fruit.txt”, tas jānorāda komandā.

  App Eater atinstalē vairākas lietotnes; Ļauj tos viegli filtrēt

Piezīme: šajā piemērā fails “fruit.txt” atrodas mājas direktorijā (~/). Lai komanda darbotos, noteikti aizstājiet “~/fruit.txt” ar teksta faila atrašanās vietu.

perl -pe 's/apples/oranges/' ~/fruit.txt

Tagad, kad komandai ir pievienots ievades fails (fails, kuru modificējat ar Perl), komandai vajadzētu izskatīties tā, kā tas izskatās tālāk.

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

Kad tiek izpildīta iepriekš minētā komanda, teksta virkne tiks aizstāta ar jauno jūsu norādīto tekstu. Mūsu piemērā mēs aizstājām vārdus “āboli” ar “apelsīniem”. Lai skatītu izmaiņas, ievadiet tālāk esošo komandu.

cat fruit.txt