د سیډ کارولو سره د فایل څخه ځانګړي لینونه حذف کولو څرنګوالی

په ځینې وختونو کې موږ اړتیا لرو د فایل یا څو څخه ځانګړي کرښه حذف کولو ته اړتیا ولرو ، د مثال په توګه ، دا زما سره پیښ شوي چې ما د فایلونو بشپړ لیست درلود او زه اړتیا لرم چې د دې ټولو لینک نمبر # 27 ړنګ کړم (کرښه # 27 د ACL ده) ، نورم ، قانون ، تشکیلات) ، زه یا د فایل له لارې فایل ترمیم کولی شم یا زه یوازې هغه څه ترلاسه کولی شم چې زه یې د کمانډ کارولو سره اړتیا لرم سل او د بوش سکریپټ (اختیاري).

مګر ، راځئ چې یو ساده یو څه ساده هڅه وکړو.

موږ فایل لرو distros-deb.txt چې پدې کې شامل دي:

ډانګون

کبانتو

آرکینیلینکس

محلولونه

نخشه

په نورو ټکو کې ، فایل distros-deb.txt په دې کې موږ به د دبیان میشته ډیسروز ولرو ، مګر دلته موږ ګورو چې په # 3 کرښه کې "آرچلینکس" شتون لري ، یو داسې ډیسټرو چې ظاهرا د دبیان سره هیڅ تړاو نلري ، نو موږ باید دا لیکه له مینځه یوسو. د دې فایل 3 نمبر کرښه له مینځه وړلو لپاره موږ به لاندې ټایپ کړو:

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

د دې کرښې تشریح یو څه اسانه دی ، سره تږي "3d" موږ په ګوته کوو چې موږ به د # 3 کرښه حذف کړئ ، سره distros-deb.txt موږ په کوم فایل باندې کار کولو ته اشاره کوو ، دا د دې فایل لمبر 3 لینک حذف کړئ ، تر دې ځایه که موږ enter فشار ورکړئ دا به موږ ته وښيي چې موږ څه غواړو مګر په ټرمینل کې ، نو سره > distros-deb-Ok.txt موږ په نښه کوو چې د دې پرځای چې پایلې په ټرمینل کې وښیې ، نو دا یې د دې نوم سره په فایل کې کېښود.

څه ساده دي؟

همدارنګه ، موږ کولی شو د دې کارولو څخه مخنیوی وکړو > distros-deb-Ok.txt د سم پیرامیټر کارول سل، پیرامیټر -i

دا دی ، په هغه صورت کې چې موږ غواړو له فایل څخه لاین لرې او ورته ورته نوم سره خوندي کړئ (او په بل فایل کې نه) ، په ساده ډول پیرامیټر اضافه کړئ -i :

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

دا به د لیږلو # 3 کرښه له distros-deb.txt څخه لرې او خوندي یې کړي.

څه که زه د لینونو لړۍ وغواړم ، نو دا د 3 4 کرښه لرې کول دي مګر د # 5 او # 3 هم؟ د دې ترلاسه کولو لپاره موږ له 5 څخه تر XNUMX پورې حد ټاکلی ، دا دا دی:

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

او دا به ما ته یوازې ډیبیان او کوبونټو وښیې

نو بیا که زه وغواړم د 2 کرښې څخه وروستي ته حذف کړم ، کله چې زه په بشپړ لینونو نه پوهیږم؟

یوازې د ډالرو نښه - use $ وکاروئ

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

په هغه حالت کې چې تاسو غواړئ له لومړۍ کرښې څخه تر 4 1 پورې لیرې کړئ نو بیا موږ په ساده ډول XNUMX پیل په پیل کې کوو:

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

دا هرڅه و ، یو خورا ګټور لارښود کله چې تاسو غواړئ د کارونو اتومات کولو لپاره د باش اسکرپټونه جوړ کړئ او تاسو اړتیا لرئ د تشکیلاتو فایلونو لاین ترمیم او له مینځه وړو ، ترمیمولو لپاره چې موږ وکاروو سل o پریل، او همدارنګه د له مینځه وړو لپاره موږ دمخه پوهیږو چې دا څنګه د سیډ with سره ترسره کړو

مننه!


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

16 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   mss-devel dijo

    ډیره ښه مرسته 😉

    1.    KZKG ^ ګارا dijo

      مننه

      په هرصورت ، موږ همدا اوس ستاسو بریښنالیک ترلاسه کړی زه به ستاسو ځواب ووایم 😀

      مننه!

  2.   بې نومه dijo

    د ترمینل د عالي کاهن په توګه ، سرورونه او د ssh ارتباطات زه تاسو ته راځم ، اوه لوی KZKG ^ ګارا ، او زه له تاسو څخه پوښتنه کوم: چیرته کولی شم زما د ناپوهۍ کچه کې یو ټیوټوریل ترلاسه کړم چې ما ته اجازه راکوي د دوو لیرې ماشینونو ترمنځ ssh ارتباط کارولو لپاره. په مختلف شبکو کې د متن فایلونو ، pdf ، عکس او غږ شریکولو لپاره (MP3)….

    🙂

    په جدي ډول ، ایا تاسو کولی شئ پدې برخه کې ما ته لارښود وکړئ ، زه دوه ماشینونه لرم ، یو یې په کار کې او یو په کور کې او زه د دوی تر مینځ ssh اړیکې ته اړتیا لرم (ځکه چې زه پوهیږم ، ssh اجازه ورکوي چې د ماشینونو تر مینځ شریک شي ، ایا زه سم یم؟).
    او که زه غلط یم ، تاسو کوم غوښتنلیک وړاندیز کوئ؟
    او چیرته زه پدې برخه کې یو لومړني ښوونه ومومم؟

    1.    -سپايکر- dijo

      scp

      د سکیپ کارونکي @ ماشین_ډریس: د کارن کارونکي @ ماشین_ډریس: لاره.

      د سي پي ، سرچینې -> منزل په توګه ورته نحو.

  3.   F3niX dijo

    تاسو سړی ښودلی ، تاسو ورک شوي یاست.

  4.   Joaquin dijo

    ښه لار!

  5.   د LycusHackerEmo dijo

    په زړه پوری لارښود ... xD

    په فرصت سره تاسو یو څوک نه پیژنئ چې د بولډ متن بهر رامینځته کوي؟
    زما مطلب دی ، زه د txt فایل لرم چې قاموس لري ، دا له 10000 څخه ډیر لینونه لري او زه غواړم چې دا د تعلیق ټکي څخه دمخه ځینې متن روښانه کړي ":" او د دې له مخې یو یو کول خورا ډیر دي.

    1.    KZKG ^ ګارا dijo

      سلام،

      د txt فایل ساده متن دی ، لکه څنګه چې نوم یې څرګندوي ... ساده ، پرته له فارمیټونو یا ورته ورته ، زه بخښنه غواړم مګر زه فکر نه کوم چې تاسو څه پوښتنه کوئ هغه کولی شي ، دا کولی شي؟ 🙁

      مننه!

      1.    اکا dijo

        په حقیقت کې دا کولی شي ، مګر تاسو باید د منزل ب knowه پوه شئ.
        د مثال په توګه:
        اکو $ (ایکو "رابرټ: سلام. دلته بدل کړئ" | سیډ s / \ ./. \\ e [40؛ 31m /؛ s / \: /: \\ e [40؛ 35m / '))
        دا د ترلاسه کولو خبره ده.
        د هغه حذف کولو لپاره بله لاره د '' / '$ 1' / d 'کارول دي مګر تاسو باید د بیا ځلې باوري اوسئ.

        1.    د LycusHackerEmo dijo

          بیا یې په * .odt کې خوندي کول بشپړ کړئ

          ایا د لیبر آفیس سره د کولو لپاره کومه اسانه لار شتون نلري؟

  6.   لولو dijo

    ایا تاسو کولی شئ د کرښې یوه برخه حذف کړئ او پاتې برخه پریږدئ؟

    راځئ چې ووایم چې زه غواړم هرڅه د یوې کلمې په مخ کې په یو ځانګړي قطار کې حذف کړم.

    یا هرڅه چې دا ټکی تعقیب کړئ حذف کړئ.

    1.    اکا dijo

      هو ، دا د ریجکس د نیولو مسله ده (که اړین سړی - ،regexp- غزول شوی وي)
      د هغه څه څخه پیل کوم چې زه یې لرم
      ایکو «رابرټ: سلام. دلته بدل کړئ »| د 's / بدلون //'
      د ښه ټاکل شوي ب patternه او سره. (یو کریکټ) او * (له یو څخه ډیر)
      وروسته:
      ایکو «رابرټ: سلام. دلته بدل کړئ »| د 's / بدلون. * //'
      مخکې:
      ایکو «رابرټ: سلام. دلته بدل کړئ »| sed 's /. * بدلون //'
      که دا مسله وي چې دا کلمه ښکاري
      ایکو «رابرټ: سلام. دلته بدل کړئ »| د سیډ / بدلون. * / بدلون / '
      یا نور پراخه
      په کرښه کې هغه څه چې رابرټ لري د بدلون وروسته څه تیریږي
      د اکو --e «فرانسز: سلام. دلته بدل کړئ ober n روبرټ: سلام. دلته بدل کړئ »| sed '/ روبرټ/s/Cambio.*//'
      یا لکه په پیل کې دوهم لاین واخلئ او پاتې پروسه وکړئ
      د اکو --e «فرانسز: سلام. دلته بدل کړئ ober n روبرټ: سلام. دلته بدل کړئ \ n نور »| sed -e 2d -e 's / بدلون. * //'
      د اکو --e «فرانسز: سلام. دلته بدل کړئ ober n روبرټ: سلام. دلته بدل کړئ \ n نور »| sed '2d؛ s / بدلون. * //'

      1.    لولو dijo

        مننه ، دا زما لپاره خورا ګټور دی.

  7.   msx dijo

    ښه مقاله ، یو له هغه څخه چې زه یې خوښوم ، د سیس اډمین څومره عالي!
    زموږ ژوند به پرته له سیډ ، عیق ، پرل ، ګریپ ، لکۍ ، سر ، "ایماکس" او داسې نورو نورو لازمي وسایلو پرته څه وي !؟

  8.   لیسبیت اولواریس dijo

    مننه ، دا خورا ګټور و.

  9.   پرنی dijo

    سلام ، او تاسو څنګه کولی شئ په ورته قوماندې کې د فایل څخه 1,4،10 او XNUMX لینونه حذف کړئ؟