Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Systems  
  • Grunnleggende datakunnskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  •  
    Datamaskin >> Systems >> Linux >> Content
    Linux søk og erstatt en streng i en fil
    Sette ord i en tekstfil kan gjøres på forskjellige måter innenfor Linux operativsystem. Den " sed " kommando og Perl programmeringsspråk er to metoder som bruker lignende syntaks innenfor kommandoer. Begge metoder brukes fra Linux kommandolinjen. Du kan også angi en eksakt streng eller et vanlig uttrykk i begge metodene. Et regulært uttrykk er en måte å bruke wildcards ( spesialtegn) for mønstergjenkjenning . Sed

    Sed er en strøm redaktør for Unix og Linux operativsystemer . Den kan brukes til å manipulere tekst på forskjellige måter, blant annet søke etter og erstatte strenger innenfor tekstfiler. Den grunnleggende format for substitusjon med sed er : en

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

    " -i " alternativet sier å redigere teksten inline . Med andre ord, er fil -dres uten å skape en andre fil . Den " s /find_string /replace_string /g "-delen sier å erstatte ( "s" ) på " replace_string " for " find_string " globalt ( "g" ) . Den siste delen av kommandoen ( "filnavn" ) er navnet på filen som skal redigeres.
    P Hvis du ønsker å beholde en kopi av den opprinnelige filen, kan du utelater " -i " alternativet og angi en output fil som : en

    sed " s /find_string /replace_string /g " filnavn > utgang
    p Hvis du utelater "g" delen av kommandoen , sed vil erstatte bare den første forekomsten av " find_string " og stoppe .
    Perl

    Perl er et programmeringsspråk som kan brukes fra kommandolinjen for å manipulere tekstfiler . Perl ble opprettet av Larry Wall å manipulere ASCII tekst rapporter effektivt.

    Perl metode for å søke etter og erstatte strenger ligner på sed -kommandoen . Formatet er som følger : en

    perl -pi - e ' s /find_string /replace_string /g filnavn

    "p" alternativet sier til sløyfe gjennom søk - og-erstatt . kode . Dette er nødvendig for søke-og erstatte skal behandles fullstendig. Som med sed , sier " -i " for å behandle filen inline . Hvis du fjerner dette alternativet , må du angi en output -fil . Perl kan du angi en backup -fil med " -i " alternativ ved å skrive inn backup forlengelse etter "i" (for eksempel " i.bak ") . Den " - e " alternativet sier å utføre kommandoen " s /finne /erstatte /g . " Igjen , fjerne " g " delen av kommandoen vil stoppe replace prosessen etter å finne den første forekomsten av søkestrengen .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en manuell partisjon på Debian Linux 
    ·Hvordan sette opp Samba på RedHat 
    ·Ext3 Vs . FAT32 Speed ​​Test 
    ·Slik defragmenterer en Ext3 
    ·Hjemmelaget Super Computer 
    ·Hvordan bruke Partition kryptering i OpenSUSE 
    ·Hvordan bruke Windows WiFi -drivere i SUSE Linux 
    ·Hvordan Stopp X Session 
    ·Hvordan sette opp Xandros på en bærbar PC uten CD - R…
    ·Hvordan lage en ny Ramdisk i Gentoo 
      Anbefalte artikler
    ·Hvordan få til Registerredigering i Windows Vista 
    ·Hvordan kjøpe herdet glass 
    ·Hvordan Dual boot Windows 7 til Linux 
    ·Slik sletter Security Logger i Windows XP 
    ·Hvordan Start Windows Vista i sikkermodus 
    ·Microsoft Oppgraderinger for Window Vista 
    ·Hvordan legge til en delt fil til Samba 
    ·Slik konverterer LPer til CD Med en Mac 
    ·Hvordan lage Systemgjenoppretting Automatiske Checkpoin…
    ·Hvordan fikse Surfing Redirects 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/