Sida looga tirtiro khadadka gaarka ah feyl adiga oo isticmaalaya sed

Mararka qaarkood waxaan u baahanahay inaan ka tirtirno khad gaar ah feylal ama dhowr, tusaale ahaan, waxay igu dhacday inaan haysto liis dhan oo faylal ah waxaanan u baahanahay inaan tirtiro safka # 27 ee kuwan oo dhan (sadarka # 27 waa tan ACL , caadi, qaanuunka, qaabeynta), sidoo kale waxaan edit karaa file by file ama aan ku gaari kartaa wax aan u baahanahay oo isticmaalaya amarka sed iyo qoraal bash ah (ikhtiyaari ah).

Laakiin, aan isku dayno hal feyl oo xoogaa fudud.

Waxaan haynaa faylka distros-deb.txt kaas oo ka kooban tan:

debian

kubuntu

Archlinux

xallinta

naas

Si kale haddii loo dhigo, faylka distros-deb.txt waa taas oo aan ku dhejin doonno distros-ku saleysan Debian, laakiin halkaas waxaan ku aragnaa in safka # 3 ay jiraan "archlinux", distro ah oo iska cad oo aan shuqul ku lahayn Debian, marka waa inaan baabi'innaa khadkaas. Si loo tirtiro sadarka # 3 ee feylkaas waxaan dhigeynaa waxyaabaha soo socda:

sed "3d" distros-deb.txt > distros-deb-ok.txt

Sharaxaadda qadkaani xoogaa wuu fududahay, oo leh harraad "3d" waxaan tusineynaa inaan tirtiri doonno khadka # 3, oo leh distros-deb.txt Waxaan muujineynaa feylka aan ku shaqeyneyno, taas oo ah, tirtir sadarka # 3 ee feylkan, illaa halkaan haddii aan riixno Enter waxay na tuseysaa waxa aan dooneyno laakiin terminaalka, sidaas darteed > distros-deb-ok.txt waxaan tusineynaa halkii aan ku muujin laheyn natiijada terminal, in ay ku riday feyl magacan leh.

Maxaa fudud?

Sidoo kale, waan iska ilaalin karnaa isticmaalka > distros-deb-ok.txt adoo adeegsanaya halbeeg sax ah oo ah sed, halbeegga -i

Taasi waa, haddii aan rabno inaan ka saarno khadka faylka oo aan ku keydinno isla magac (oo aan ku jirin fayl kale), si fudud ugu dar cabirka -i :

sed -i "3d" distros-deb.txt

Tani waxay ka saari doontaa khadka # 3 ee 'distros-deb.txt' waana keydin doontaa.

Kawaran haddii aan rabo khadad kala duwan, taasi waa in meesha laga saaro sadarka # 3 laakiin sidoo kale # 4 iyo # 5? Si tan loo gaaro waxaan dhigeynaa inta udhaxeysa 3 ilaa 5, taasi waa:

sed -i "3,5d" distros-deb.txt

Oo waxay i tusi doontaa oo keliya debian iyo kubuntu 😀

Marka maxaa dhacaya haddii aan doonayo inaan ka masaxo sadarka 2 illaa kan ugu dambeeya, markaan garanaynin wadarta khadadka?

Kaliya isticmaal astaanta dollar - »$

sed -i "2,$d" distros-deb.txt

Haddii ay dhacdo inaad rabto inaad ka tirtirto safka koowaad illaa # 4 markaa waxaan si fudud u dhigeynaa qiimaha 1 bilowga:

sed -i "1,4d" distros-deb.txt

Tani waxay ahayd wax walba, waa faaiido aad u faa'iido badan markaad rabto inaad sameyso qoraallo bash ah si aad u shaqeyso howlaha waxaadna u baahan tahay inaad wax ka beddesho oo aad tirtirto khadadka faylasha qaabeynta, si aad wax uga beddelo waxaan u isticmaali sed o perl, iyo sidoo kale in la baabi'iyo waxaan horey u ogaanay sida loo sameeyo sed 😉

Salaan


Nuxurka maqaalka wuxuu u hogaansamayaa mabaadi'deena anshaxa tifaftirka. Si aad u soo sheegto khalad guji Halkan.

16 faallooyin, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   mss-devel dijo

    Wax ku darsasho aad u wanaagsan 😉

    1.    KZKG ^ Gaara dijo

      Waad ku mahadsan tahay

      Dhanka kale, waxaan helnay emaylkaaga hada waan kaaga jawaabayaa 😀

      Salaan

  2.   magac la'aan dijo

    Aniga oo ah wadaadka sare ee terminaalka, serverka iyo isku xidhka ssh ayaan kuugu imid, oh great KZKG ^ Gaara, oo waxaan ku waydiinayaa: xagee ka heli karaa cashar heer jaahilkayga ah oo ii ogolaanaya inaan isticmaalo ssh xidhiidhada u dhexeeya labada mashiin ee fog fog ee shabakadaha kala duwan si aan ula wadaago faylasha qoraalka, pdf, sawirka iyo codka (mp3)….

    🙂

    Dhab ahaan, miyaad igu hagi kartaa arrintan, waxaan hayaa laba mashiin, mid shaqada iyo mid guriga ah waxaanan u baahanahay isku xirnaanta ssh dhexdooda ah (maxaa yeelay sidaan u fahmay, ssh wuxuu ogolaanayaa in mashiinnada la wadaago, ma sax baa?).
    Oo hadaan qaldanahay, codsi noocee ah ayaad kugula talineysaa?
    Oo xaggee baan ka helayaa cashar aasaasi ah oo arrintan la xiriira?

    1.    spDayaanna- dijo

      scp

      isticmaalaha scp @ machine_address: wadada isticmaale @ machine_address: path.

      Isku mid u ah cp, isha -> halka loo socdo.

  3.   F3niX dijo

    Waxaad muujisay nin, waad lumisay.

  4.   Joaquin dijo

    Talo Fiican!

  5.   LycusHackerEmo dijo

    Tilmaam xiiso leh… xD

    si kadis ah uma ogid mid ka dhigaya qoraalka geesinimada leh mid muuqda?
    Waxaan ula jeedaa, waxaan hayaa txt file oo ah qaamuus, wuxuu leeyahay in kabadan 10000 oo xariiq waxaanan rabaa inuu qoraal gaar ah ku muujiyo kahor ":" qodobada laalista iyo inaad mid mid u sameyso waa wax aad u badan.

    1.    KZKG ^ Gaara dijo

      Hello,

      Faylka txt waa qoraal cad, sida magaciisu ka muuqdo ... cad, oo aan lahayn qaabab ama wax la mid ah, waan ka xumahay laakiin waxaan u maleynayaa in wixii aad weydiisato aan la qaban karin, miyaa? 🙁

      Salaan

      1.    aca dijo

        runti way awoodaa, laakiin waa inaad ogaataa qaabka loo socdo.
        tusaale:
        echo $ (echo "Robert: Hello. Halkan ka beddel" | sed 's / \ ./. \\ e [40; 31m /; s / \: /: \\ e [40; 35m /')
        waa arin loo maro.
        dariiqa kale ee loo tirtiro ee loo isticmaali karaa waa sed '/' $ 1 '/ d' laakiin waa inaad hubisaa re.

        1.    LycusHackerEmo dijo

          ka dibna ku dhammee kaydinta * .odt

          Miyaanay jirin hab fudud oo lagu sameeyo LibreOffice?

  6.   Lolo dijo

    Ma tirtiri kartaa qayb khadka ka mid ah oo ka tagi kartaa inta kale?

    Aynu nidhaahno waxaan rabaa inaan tirtiro wax kasta oo ka horeeya eray saf ah.

    Ama tirtir wax kasta oo ereygaas raaca.

    1.    aca dijo

      Haa, waa arrin jiidaya regex (haddii loo baahdo nin sed -r, –regexp-kordhin)
      Aniga oo ka bilaabaya waxa aan helo
      echo «Robert: Waad salaaman tahay. Halkan ka beddel »| sed 's / Beddel //'
      leh qaab si fiican loo qeexay oo leh. (hal dabeecad) iyo * (in kabadan hal)
      Kadib:
      echo «Robert: Waad salaaman tahay. Halkan ka beddel »| sed 's / Beddel. * //'
      Kahor:
      echo «Robert: Waad salaaman tahay. Halkan ka beddel »| sed 's /. * Beddel //'
      Hadday muhiim tahay inuu eraygu u muuqdo
      echo «Robert: Waad salaaman tahay. Halkan ka beddel »| sed 's / Beddel. * / Beddel /'
      ama faahfaahin dheeri ah
      khadadka ay kujirto Robert waxa kadambeeya Isbadal
      echo -e «Fritz: Waad salaaman tahay. Halkan ka beddel \ nRobert: waad salaaman tahay. Halkan ka beddel »| sed '/Robert/s/Cambio.*//'
      ama sida bilowga ah u qaad khadka labaad oo ka shaqee inta kale
      echo -e «Fritz: Waad salaaman tahay. Halkan ka beddel \ nRobert: waad salaaman tahay. Halkan ka beddel \ n Kale »| sed -e 2d -e 's / Beddel. * //'
      echo -e «Fritz: Waad salaaman tahay. Halkan ka beddel \ nRobert: waad salaaman tahay. Halkan ka beddel \ n Kale »| sed '2d; s / Beddel. * //'

      1.    Lolo dijo

        Waad mahadsantahay, faa iido badan ayey ii leedahay.

  7.   msx dijo

    Maqaal wanaagsan, oo aan jeclahay, sida uu u weyn yahay SysAdmin!
    Maxay nolosheenu noqon laheyd sed la'aan, awek, perl, grep, dabada, madaxa, "Emacs" iyo qalab kaloo aad u tiro badan!

  8.   Lisbeth Ollarves dijo

    Mahadsanid, waxay ahayd mid wax tar leh.

  9.   Perni dijo

    Waad salaaman tihiin, oo sidee uga tirtiri kartaa khadadka 1,4 iyo 10 isla amarka faylka?