cserélje ki a szöveges karakterláncot a fájlban [Guide]

A szövegfájlok kézi szerkesztése Linuxon fárasztó lehet. Éppen ezért jó tudni, hogyan lehet gyorsan lecserélni a parancssor segítségével a fájlokban található szöveges karakterláncokat. Ha még nem ismeri a Linuxot, és nem tudja, hogyan csinálja, mi segítünk! Kövesse, ahogy megmutatjuk, hogyan cserélhet le szöveges karakterláncot egy fájlban Linuxon!

Cserélje ki a szöveges karakterláncot a fájlban – sed

A sed eszköz a legjobb módja egy szöveges karakterlánc cseréjének egy fájlban Linuxon. Az OK? Használata egyszerű, és nagyon jól teszi a dolgát. A Sed rendszerint a Linux operációs rendszerek 99%-án előre telepítve van, így használatához nem szükséges telepíteni.

A fájlban lévő szöveges karakterlánc Sed-re cserélése a sed -i paranccsal történik. Így kell használni. Először nyisson meg egy terminál ablakot a Linux asztalon. A terminálablak megnyitásához nyomja meg a Ctrl + Alt + T billentyűket a billentyűzeten.

Miután a terminálablak megnyílt és használatra kész, írja be a sed -i parancsot a terminál promptba. Ez a helyettesítő parancs kezdete.

sed -i

A sed -i parancs kiírása után írjon be egy idézőjelet. Ez az idézőjel elengedhetetlen, mivel minden sed -i karakterrel helyettesített szövegnek e jel után kell kezdődnie.

sed -i '

Az első ‘ jel után írja be az s/-t. Az s/ közvetlenül a sed használatával lecserélni kívánt szöveg elé kerül.

sed -i 's/

Most, hogy az s/ be van írva a terminál parancssori promptjába, ideje megmondani a sed-nek, hogy milyen szöveget kell cserélni a fájlban. Ebben a példában az „alma” szót cseréljük le.

sed -i 's/apple

Amikor a cserélni kívánt szöveg be van írva a parancsba, a következő lépés az új szöveg beírása, amelyik lecseréli. Ebben a példában az „alma” szót „narancs”-ra cseréljük.

sed -i 's/apples/oranges

Miután beírtuk a parancsba a cserélni kívánt szöveget (narancs), zárjuk le a parancsot a g/ gombbal. A g/ azt mondja, hogy a sed minden szövegpéldányt (alma) az új szövegre (narancs) cserél. Az alábbi példához hasonlóan kell kinéznie.

  Hogyan készítsünk képernyőképet az iPhone hátoldalának megérintésével

Megjegyzés: ha nem akar minden szöveget lecserélni a fájlban (például az almát a narancsra), távolítsa el a g jelet, és futtassa sed -i ‘s/apples/oranges/’ formában.

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

Végül mondja meg a sed-nek, hogy melyik fájlban van a szöveg, amelyet cserélni kell. Ebben a példában a gyümölcs.txt a kezdőkönyvtárban a cél.

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

Nyomja meg az enter billentyűt a parancs végrehajtásához, és cserélje le a szöveges karakterláncot a fájlban.

Cserélje ki a szöveges karakterláncot a fájlban – Perl

Egy másik módja a szöveges karakterlánc cseréjének egy fájlban Linuxon a Perl programozási nyelv. A Perl-t gyakran használják szövegfeldolgozásra, így természetesen képes kicserélni a szöveges karakterláncokat a fájlokban, és tökéletes erre a felhasználási esetre.

  Valóban rengeteg sávszélességet használ az online játék?

A kezdéshez győződjön meg arról, hogy a Perl telepítve van a Linux PC-re. A legtöbb Linux operációs rendszer Perl-lel érkezik. Ha azonban nem rendelkezik ilyennel, tekintse meg az operációs rendszer súgóoldalát, ahol további információkat találhat arról, hogyan állíthatja be.

A Perl használata a szöveges karakterláncok cseréjére egy fájlban terminál szükséges. Nyisson meg egy terminált a Linux asztalon a Ctrl + Alt + T billentyűkombináció megnyomásával. Vagy keresse meg a „Terminal” kifejezést az alkalmazás menüjében, és indítsa el úgy.

Miután a terminálablak megnyílt és használatra kész, először írja be a perl -pe parancsot a parancssori promptba. A perl -pe parancsra van szükség egy szöveges karakterlánc lecseréléséhez egy fájlban.

perl -pe

A perl -pe kiírásakor a terminál promptban az első ‘ idézőjellel kell kezdened. Ez a jel jelzi a Perlnek, hogy a parancsban hol található a szövegcsere terület.

perl -pe '

Az első ‘ idézőjel után írja be az s/ karakterláncot, majd a lecserélni kívánt szöveget, és egy másik /-et. Például az „alma” kifejezés lecseréléséhez a fruit.txt fájlban a következő szöveget kell kiírnia.

perl -pe 's/apples/

A lecserélni kívánt szó(k) kiírása után adja hozzá azt a szót, amelyik a meglévő szöveget lecseréli. Például, ha a „fruit.txt” fájlban az „alma” szót „narancsra” szeretné cserélni, a perl -pe ‘s/apples/ után adja hozzá az „oranges” szót, így úgy néz ki, mint a perl -pe ‘s/apples/oranges/ .

perl -pe 's/apples/oranges/

Miután mindkét karakterlánc szerepel a parancsban, meg kell adnia a Perl által használt bemeneti fájlt. Például, ha ki szeretné cserélni a „fruit.txt” fájl szövegét, meg kell adnia azt a parancsban.

  25 fantasztikus őszi háttérkép az asztalra

Megjegyzés: ebben a példában a „fruit.txt” fájl a kezdőkönyvtárban (~/) található. A parancs működéséhez feltétlenül cserélje ki a „~/fruit.txt” fájlt a szövegfájl helyére.

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

Most, hogy a bemeneti fájl (az a fájl, amelyet a Perl-lel módosít) hozzáadva a parancshoz, a parancsnak az alábbiak szerint kell kinéznie.

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

A fenti parancs futtatásakor a szöveges karakterlánc lecserélődik az Ön által megadott új szövegre. Példánkban az „alma” szót „narancs”-ra cseréltük. A módosítások megtekintéséhez írja be az alábbi parancsot.

cat fruit.txt