Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Linux Hľadať a nahradiť reťazec v súbore

Výmena slov do textového súboru môže byť vykonané rôznymi spôsobmi v rámci operačného systému Linux . " Sed " príkaz a programovacie jazyky Perl sú dve metódy , ktoré používajú podobnú syntax v rámci príkazov . Obe metódy sú použité z príkazového riadku systému Linux . Tiež môžete určiť presný reťazec alebo regulárny výraz v oboch metód . Regulárny výraz je spôsob , ako pomocou zástupných znakov ( špeciálne znaky ) , pre vzorov . Sed

Sed je prúd editor pre operačné systémy Unix a Linux . To môže byť použitý na manipuláciu s textom v rôznych ohľadoch , vrátane vyhľadávania a nahrádzania reťazcov nájdené v textových súboroch . Základný formát pre substitúciu sed je :

sed - i " s /find_string /replace_string /g " filename

" - i " variant hovorí , upraviť text vložený . Inými slovami , súbor je upravovať bez vytvorenia druhého súboru . V sekcii " s /find_string /replace_string /g " hovorí nahradiť ( " y " ) na " replace_string " pre " find_string " globálne ( " g " ) . Posledná časť príkazu ( " filename " ) je názov súboru , ktorý chcete upraviť .

Ak by ste chceli , aby ponechá kópiu pôvodného súboru , môžete vynechať " - i " možnosť a zadať výstupný súbor ako :

sed " s /find_string /replace_string /g " filename> výstup

Ak vynecháte " g " časť príkazu , sed bude nahradí len prvý výskyt " find_string " a zastaví .
Perl

Perl je programovací jazyk , ktorý možno použiť z príkazového riadku pre manipuláciu s textovými súbormi . Perl bol vytvorený Larry Wall manipulovať textové správy ASCII efektívne .

Metóda Perl pre vyhľadávanie a nahrádzanie reťazcov je podobný sed príkazu . Formát je nasledovné : .

Perl - pi- e ' s /find_string /replace_string /g ' filename

" p " voľba hovorí prechádzať hľadanie a nahradzovanie kód . To je nutné pre vyhľadávanie a nahrádzanie , ktoré majú byť spracované správne . Rovnako ako u sed , " - i " voľba hovorí spracovať súbor inline . Ak máte odstrániť túto možnosť , musíte zadať výstupný súbor . Perl umožňuje určiť záložný súbor s " - i " možnosť zadaním rozšírenie zálohovania po " i " ( napríklad " i.bak " ) . Voľba " - e " hovorí na spustenie príkazu " s /nájsť /nahradiť /g " Opäť platí , že odstránenie " g " časť príkazu ukončí proces nahradiť po nájdení prvej výskyty hľadaného reťazca .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené