Bii o ṣe le pa awọn ila kan pato kuro ninu faili nipa lilo sed

Ni awọn ayeye kan a nilo lati pa laini kan pato kuro ninu faili kan tabi pupọ, fun apẹẹrẹ, o ti ṣẹlẹ si mi pe Mo ti ni atokọ gbogbo awọn faili ati pe Mo nilo lati pa laini # 27 ti gbogbo iwọn wọnyi (laini # 27 jẹ ti ACL kan , iwuwasi, ofin, iṣeto)) boya Mo le ṣatunkọ faili nipasẹ faili tabi Mo le ṣaṣeyọri ohun ti Mo nilo nipa lilo aṣẹ sed ati iwe afọwọkọ bash (iyan).

Ṣugbọn, jẹ ki a gbiyanju faili kan ṣoṣo rọrun diẹ.

A ni faili naa distros-deb.txt eyiti o ni eyi:

debian

kubuntu

archlinux

soluses

Mint

Iyẹn ni, faili naa distros-deb.txt wa ninu eyiti a yoo fi awọn distros ti o da lori Debian, ṣugbọn sibẹ a rii pe ni laini # 3 ni "archlinux", distro kan ti o han gbangba ko ni nkankan ṣe pẹlu Debian, nitorinaa a gbọdọ mu ila naa kuro. Lati yọkuro laini # 3 ti faili naa a yoo fi atẹle si:

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

Ṣiṣe alaye laini yii jẹ irọrun rọrun, pẹlu ongbẹ "3d" a n tọka pe a yoo pa laini # 3 rẹ, pẹlu distros-deb.txt A tọka faili wo lati ṣiṣẹ lori, iyẹn ni, paarẹ laini # 3 ti faili yii, titi de ibi ti a ba tẹ Tẹ yoo fihan wa ohun ti a fẹ ṣugbọn ni ebute, bẹ pẹlu > distros-deb-ok.txt a n tọka pe dipo fifihan abajade ni ebute, pe o fi sii ninu faili pẹlu orukọ yii.

Kini o rọrun?

Pẹlupẹlu, a le yago fun lilo awọn > distros-deb-ok.txt lilo a to dara paramita ti sed, paramita -i

Iyẹn ni pe, ti o ba jẹ pe a fẹ yọ ila kuro lati faili naa ki o fi pamọ pẹlu orukọ kanna (ati kii ṣe ninu faili miiran), fi kun paramita naa -i :

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

Eyi yoo yọ laini # 3 kuro lati distros-deb.txt ki o fi pamọ.

Kini ti Mo ba fẹ ibiti awọn ila, iyẹn ni lati yọ laini # 3 ṣugbọn tun # 4 ati # 5? Lati ṣaṣeyọri eyi a fi ibiti o wa lati 3 si 5, iyẹn jẹ:

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

Ati pe yoo fihan mi nikan debian ati kubuntu 😀

Nitorina kini ti Mo fẹ lati paarẹ lati laini 2 si kẹhin, nigbati Emi ko mọ awọn ila lapapọ?

O kan lo aami dola - »$

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

Ni ọran ti o fẹ paarẹ lati ila akọkọ si # 4 lẹhinna a kan fi iye 1 si ibẹrẹ:

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

Eyi ti jẹ ohun gbogbo, imọran ti o wulo pupọ nigbati o ba fẹ ṣe awọn iwe afọwọkọ bash lati ṣe adaṣe awọn iṣẹ ṣiṣe ati pe o nilo lati yipada ati imukuro awọn ila ti awọn faili iṣeto, lati yipada a le lo sed o perl, bakanna lati yọkuro a ti mọ tẹlẹ bi a ṣe le ṣe pẹlu sed 😉

Dahun pẹlu ji


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 16, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   mss-devel wi

    Ilowosi to dara gan 😉

    1.    KZKG ^ Gaara wi

      O ṣeun 🙂

      Ni ọna, a gba imeeli rẹ ni bayi Emi yoo dahun fun ọ 😀

      Dahun pẹlu ji

  2.   alailorukọ wi

    Gẹgẹbi alufaa agba ti ebute, awọn olupin ati awọn isopọ ssh Mo wa si ọdọ rẹ, oh nla KZKG ^ Gaara, ati pe Mo beere lọwọ rẹ: nibo ni MO ti le gba olukọni ni ipele ti aimọ mi ti o fun mi laaye lati lo awọn isopọ ssh laarin awọn ẹrọ latọna jijin meji ni awọn nẹtiwọọki oriṣiriṣi lati pin awọn faili ọrọ, pdf, aworan ati ohun (mp3)….

    🙂

    Ni pataki, ṣe o le tọ mi ni ọna yii, Mo ni awọn ẹrọ meji, ọkan ni iṣẹ ati ọkan ni ile ati pe Mo nilo isopọ ssh kan laarin wọn (nitori bi mo ṣe loye rẹ, ssh gba akoonu laaye lati pin laarin awọn ero, ṣe Mo tọ?).
    Ati pe ti Mo ba ni aṣiṣe, kini elo ni o ṣe iṣeduro?
    Ati nibo ni MO ti rii itọnisọna ipilẹ ni nkan yii?

    1.    -spyker- wi

      scp.

      olumulo scp @ machine_address: ọna olumulo @ machine_address: ọna.

      Iṣọpọ kanna bii cp, orisun -> ibi-ajo.

  3.   F3niX wi

    O fihan eniyan, o ti padanu.

  4.   Joaquin wi

    Ti o dara!

  5.   LycusHackerEmo wi

    Imọran ti o nifẹ… xD

    ni anfani o ko mọ ọkan ti o mu ki ọrọ igboya duro jade?
    Mo tumọ si, Mo ni faili txt kan ti o jẹ iwe-itumọ, o ni diẹ sii ju awọn laini 10000 ati pe Mo fẹ ki o ṣe afihan ọrọ kan ṣaaju awọn aaye idadoro ":" ati ṣiṣe ni ọkan lẹkan pọ ju.

    1.    KZKG ^ Gaara wi

      Hi,

      Faili txt kan jẹ ọrọ pẹtẹlẹ, bi orukọ ṣe tumọ si ... pẹtẹlẹ, laisi awọn ọna kika tabi ohunkohun ti o jọra, Ma binu ṣugbọn Mo ro pe ohun ti o beere ko le ṣee ṣe, ṣe o le? 🙁

      Dahun pẹlu ji

      1.    aca wi

        kosi o le, ṣugbọn iwọ yoo ni lati mọ ọna kika irin-ajo.
        apẹẹrẹ:
        iwoyi $ (iwoyi "Robert: Pẹlẹ o. Yi nibi" | sed 's / \ ./. \\ e [40; 31m /; s / \: /: \\ e [40; 35m /')
        o jẹ ọrọ ti ifarada.
        ona miiran lati paarẹ ti o le lo ni sed '/' $ 1 '/ d' ṣugbọn o ni lati ni idaniloju atunṣe naa.

        1.    LycusHackerEmo wi

          lẹhinna pari fifipamọ o ni * .odt

          Ṣe ko wa ọna ti o rọrun lati ṣe pẹlu LibreOffice?

  6.   lol wi

    Ṣe o le pa apakan ila kan ki o fi iyoku silẹ?

    Jẹ ki a sọ pe Mo fẹ paarẹ ohun gbogbo ni iwaju ọrọ ni ọna kan.

    Tabi pa ohun gbogbo ti o tẹle ọrọ yẹn kuro.

    1.    aca wi

      Bẹẹni, o jẹ ọrọ ti fifa regex kan (ti o ba jẹ dandan eniyan sed -r, –regexp-o gbooro sii)
      Bibẹrẹ lati ohun ti Mo rii
      iwoyi «Robert: Kaabo. Yi pada nibi | | sed 's / Change //'
      pẹlu apẹrẹ ti a ṣalaye daradara ati pẹlu. (kikọ kan) ati * (diẹ sii ju ọkan lọ)
      Lẹhinna:
      iwoyi «Robert: Kaabo. Yi pada nibi | | sed 's / Change. * //'
      Ṣaaju:
      iwoyi «Robert: Kaabo. Yi pada nibi | | sed 's /. * Yi //'
      Ti o ba ṣe pataki pe ọrọ naa yoo han
      iwoyi «Robert: Kaabo. Yi pada nibi | | sed 's / Change. * / Yipada /'
      tabi alaye siwaju sii
      ni laini ti o ni Robert ohun ti n lọ lẹhin Change
      iwoyi -e «Fritz: Kaabo. Yi pada nibi \ nRobert: Kaabo. Yi pada nibi | | sed '/Robert/s/Cambio.* //'
      tabi bii ni ibẹrẹ mu ila keji jade ki o ṣe ilana isinmi
      iwoyi -e «Fritz: Kaabo. Yi pada nibi \ nRobert: Kaabo. Yipada nibi \ n Omiiran »| sed -e 2d -e 's / Change. * //'
      iwoyi -e «Fritz: Kaabo. Yi pada nibi \ nRobert: Kaabo. Yipada nibi \ n Omiiran »| sed '2d; s / Change. * //'

      1.    lol wi

        O seun, o wulo pupo fun mi.

  7.   msx wi

    Nkan ti o wuyi, eyiti Mo fẹran, bawo ni nla SysAdmin ṣe!
    Kini igbesi aye wa yoo jẹ laisi sed, awek, perl, grep, iru, ori, "Emacs" ati ọpọlọpọ awọn irinṣẹ pataki miiran!?

  8.   Lisbeth Ollarves wi

    O ṣeun, o wulo pupọ.

  9.   Perni wi

    Kaabo, ati bawo ni o ṣe le paarẹ awọn ila 1,4 ati 10 lati faili kan ni aṣẹ kanna?