Yadda za a share takamaiman layuka daga fayil ta amfani da sed

A wasu lokuta muna buƙatar share takamaiman layi daga fayil ko wasu, alal misali, ya faru da ni cewa ina da cikakken fayiloli kuma ina buƙatar share layi # 27 duka waɗannan (layi # 27 na ACL ne , ƙa'ida, ƙa'ida, daidaitawa), Zan iya shirya fayil ɗin ta fayil ko zan iya cimma abin da nake buƙata ta amfani da umarnin sed da rubutun bash (na zabi)

Amma, bari mu gwada fayil guda ɗaya mai ɗan sauƙi.

Muna da fayil din rikodin-bashi.txt wanda ya ƙunshi wannan:

debian

kubuntu

archlinux

soluses

Mint

Watau, fayil din rikodin-bashi.txt yana cikin abin da za mu sanya abubuwan da aka kafa a Debian, amma a can mun ga cewa a cikin layin # 3 "archlinux" ne, distro wanda a bayyane yake ba shi da alaƙa da Debian, don haka dole ne mu kawar da wannan layin. Don kawar da layi # 3 na wannan fayil ɗin zamu sanya masu zuwa:

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

Bayyana wannan layin yana da ɗan sauƙi, tare da ƙishi "3d" muna nuna cewa za mu share layi # 3, tare da rikodin-bashi.txt Muna nuna irin fayil ɗin da za mu yi aiki a kai, wato, share layi # 3 na wannan fayil ɗin, har zuwa nan idan mun latsa Shigar da shi zai nuna mana abin da muke so amma a cikin tashar, don haka > rikice-rikice-ok.txt muna nuna cewa maimakon nuna sakamakon a tashar, sai ya sanya shi a cikin fayil mai wannan sunan.

Menene sauki?

Hakanan, zamu iya guje wa amfani da > rikice-rikice-ok.txt ta amfani da madaidaitan siga na sed, ma'aunin -i

Wato, idan muna son cire layin daga fayil ɗin kuma adana shi da suna iri ɗaya (kuma ba a cikin wani fayil ɗin ba), kawai ƙara sigogi -i :

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

Wannan zai cire layi # 3 daga distros-deb.txt ya adana shi.

Mene ne idan ina son kewayon layuka, wannan shine cire layin # 3 amma kuma # 4 da # 5? Don cimma wannan mun sanya zangon daga 3 zuwa 5, wannan shine:

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

Kuma zai nuna min kawai debian da kubuntu 😀

Don haka idan ina so in share daga layi na 2 zuwa na ƙarshe, lokacin da ban san jimillar layuka ba?

Yi amfani da alamar dala kawai - »$

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

Idan kana son kawarwa daga layin farko zuwa # 4 to kawai zamu sanya darajar 1 a farkon:

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

Wannan ya kasance komai, fa'ida ce mai matukar amfani yayin da kuke son yin rubutun bash don sanya ayyukan kai tsaye kuma kuna buƙatar gyara da kuma kawar da layukan fayilolin daidaitawa, don sauyawa zamu iya amfani da shi sed o perlHakanan don kawar da mun riga mun san yadda ake yin sa tare da sed 😉

gaisuwa


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   mss-matakin m

    Kyakkyawan gudummawa 😉

    1.    KZKG ^ Gaara m

      Na gode

      Af, mun karɓi imel ɗin ku a yanzu zan amsa muku 😀

      gaisuwa

  2.   mara suna m

    A matsayina na babban firist na tashar, sabobin da haɗin ssh Na zo gare ku, ya mai girma KZKG ^ Gaara, kuma ina tambayar ku: a ina zan sami koyawa a matakin jahilcina wanda zai bani damar amfani da haɗin ssh tsakanin injina biyu masu nisa a cikin hanyoyin sadarwa daban don rabawa fayilolin rubutu, pdf, hoto da sauti (mp3)….

    🙂

    Da gaske, za ku iya shiryar da ni a wannan batun, Ina da injuna biyu, ɗaya a wurin aiki ɗayan kuma a gida kuma ina buƙatar haɗin ssh a tsakanin su (saboda kamar yadda na fahimta, ssh yana ba da damar raba abun ciki tsakanin inji, shin ina daidai?).
    Kuma idan nayi kuskure, menene aikace-aikacen da kuke ba da shawara?
    Kuma a ina zan sami koyawa na asali game da wannan?

    1.    -sakamara m

      scp

      scp mai amfani @ inji_address: hanyar mai amfani @ inji_address: hanya.

      Same daidaituwa kamar cp, tushen -> makoma.

  3.   f3niX m

    Kun nuna mutum, kun ɓace.

  4.   Joaquin m

    Kyakkyawan Bayani!

  5.   Rariya m

    Nasihu mai ban sha'awa… xD

    kwatsam baku san wanda ya sa rubutu mai tsayi yayi fice ba?
    Ina nufin, Ina da fayil din txt wanda kamus ne, yana da layi sama da 10000 kuma ina so ya haskaka wasu rubutu a gaban ":" dakatar da maki kuma yin shi daya bayan daya ya yi yawa.

    1.    KZKG ^ Gaara m

      Sannu,

      Fayil na txt rubutu ne bayyananne, kamar yadda sunan ya nuna ... a sarari, ba tare da tsari ko wani abu makamancin haka ba, Yi haƙuri amma ina tsammanin abin da kuka tambaya ba za a iya yi ba, shin zai iya? 🙁

      gaisuwa

      1.    aca m

        a zahiri yana iya, amma dole ne ku san tsarin makoma.
        misali:
        amsa kuwwa $ (amsa kuwwa "Robert: Barka dai. Canja nan" | sed 's / \ ./. \\ e [40; 31m /; s / \: /: \\ e [40; 35m /')
        magana ce ta jurewa.
        sauran hanyar da za'a goge wanda za'a iya amfani da shi shine sed '/' $ 1 '/ d' amma dole ne a tabbatar da sake.

        1.    Rariya m

          sannan ka gama adana shi a cikin * .odt

          Shin babu wata hanya mafi sauki da za'a yi ta tare da LibreOffice?

  6.   Lolo m

    Kuna iya share wani sashin layi kuma ku bar sauran?

    Bari mu ce ina so in share duk abin da ke gaban kalma a cikin wani jeri.

    Ko share duk abin da ya biyo bayan wannan kalmar.

    1.    aca m

      Haka ne, batun jan hankali ne (idan ya zama dole mutum sed -r, –regexp-Extended)
      An fara daga abin da na samu
      amsa kuwwa «Robert: Sannu. Canja nan »| sed 's / Canja //'
      tare da kyakkyawan ƙirar tsari kuma tare da. (hali ɗaya) da * (sama da ɗaya)
      Bayan:
      amsa kuwwa «Robert: Sannu. Canja nan »| sed 's / Canja. * //'
      Kafin:
      amsa kuwwa «Robert: Sannu. Canja nan »| sed 's /. * Canja //'
      Idan akwai matsala kalmar ta bayyana
      amsa kuwwa «Robert: Sannu. Canja nan »| sed 's / Canja. * / Canja /'
      ko karin bayani
      a layin da ke dauke da Robert abin da ke zuwa bayan Canji
      amsa kuwwa -e «Fritz: Barka dai. Canja nan \ nRobert: Barka dai. Canja nan »| sed '/Robert/s/Cambio.*//'
      ko kamar a farkon fitar da layi na biyu ka aiwatar da sauran
      amsa kuwwa -e «Fritz: Barka dai. Canja nan \ nRobert: Barka dai. Canja nan \ nWani »| sed -e 2d -e 's / Canja. * //'
      amsa kuwwa -e «Fritz: Barka dai. Canja nan \ nRobert: Barka dai. Canja nan \ nWani »| sed '2d; s / Canja. * //'

      1.    Lolo m

        Na gode, yana da matukar amfani a gare ni.

  7.   msx m

    Labari mai kyau, wanda nake so, mai girma SysAdmin!
    Menene rayuwarmu za ta kasance ba tare da sed, awek, perl, grep, wutsiya, kai, "Emacs" da sauran kayan aiki masu mahimmanci ba!?

  8.   Lisbeth Ollarves ne adam wata m

    Godiya, ya taimaka kwarai da gaske.

  9.   Fil m

    Barka dai, kuma ta yaya zaka share layuka 1,4 da 10 daga fayil a cikin wannan umarnin?