સેડનો ઉપયોગ કરીને ફાઇલમાંથી વિશિષ્ટ લાઇનો કેવી રીતે કા deleteી શકાય

અમુક પ્રસંગોએ આપણે ફાઇલ અથવા કેટલાકમાંથી કોઈ વિશિષ્ટ લાઇન કા toી નાખવાની જરૂર છે, ઉદાહરણ તરીકે, મારી સાથે એવું બન્યું છે કે મારી પાસે ફાઇલોની આખી સૂચિ છે અને મારે આ બધી જ લાઇન # 27 કા deleteી નાખવાની જરૂર છે (લાઇન # 27 એ એસીએલની છે , ધોરણ, નિયમ, ગોઠવણી), હું ક્યાં તો ફાઇલ દ્વારા ફાઇલને સંપાદિત કરી શકું છું અથવા આદેશનો ઉપયોગ કરીને મને જે જોઈએ છે તે પ્રાપ્ત કરી શકું છું પરંતુ અને બેશ સ્ક્રિપ્ટ (વૈકલ્પિક).

પરંતુ, ચાલો એક ફાઇલને કંઈક સરળ પ્રયાસ કરીએ.

અમારી પાસે ફાઇલ છે distros-deb.txt જેમાં આ શામેલ છે:

ડેબિયન

કુબન્ટુ

આર્કેલિનક્સ

દ્રાવક

ટંકશાળ

તે છે, ફાઇલ distros-deb.txt જેમાં આપણે ડેબિયન-આધારિત ડિસ્ટ્રોસ મૂકીશું, પરંતુ આપણે ત્યાં જોયું છે કે # 3 લાઈનમાં "આર્કલિંક્સ" છે, એક ડિસ્ટ્રો જેનો દેબિયન સાથે દેખીતી રીતે કોઈ લેવાદેવા નથી, તેથી આપણે તે લીટીને દૂર કરવી જ જોઇએ. તે ફાઇલની લાઇન # 3 નાબૂદ કરવા માટે, અમે નીચેની મુકીશું:

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

આ વાક્ય સમજાવવું, કંઈક અંશે સરળ છે તરસ "d ડી" અમે સૂચવી રહ્યા છીએ કે અમે # 3 લીટીને કા willી નાખીશું distros-deb.txt આપણે કઈ ફાઈલ પર કામ કરવું તે સૂચવીએ છીએ, એટલે કે, આ ફાઇલની લાઇન # 3 કા deleteી નાખો, અહીં સુધી જો આપણે એન્ટર દબાવો તો તે આપણને બતાવે છે કે ટર્મિનલમાં શું જોઈએ છે, તેથી > ડિસ્ટ્રોસ-ડેબ-ઓકે.ટીક્સ્ટ આપણે સૂચવી રહ્યા છીએ કે પરિણામ ટર્મિનલમાં બતાવવાને બદલે, તેને આ નામવાળી ફાઇલમાં મૂક્યું.

શું સરળ છે?

ઉપરાંત, આપણે તેનો ઉપયોગ કરવાનું ટાળી શકીએ છીએ > ડિસ્ટ્રોસ-ડેબ-ઓકે.ટીક્સ્ટ ના યોગ્ય પરિમાણનો ઉપયોગ કરીને પરંતુ, પરિમાણ -i

એટલે કે, જો આપણે ફાઇલમાંથી લાઇન કા removeી અને તેને તે જ નામથી (અને બીજી ફાઇલમાં નહીં) સાચવવા માંગતા હો, તો ફક્ત પરિમાણ ઉમેરવું -i :

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

આ ડિસ્ટ્રોસ-ડેબ.ટીક્સ્ટથી લીટી # 3 દૂર કરશે અને તેને સાચવશે.

જો મને લાઇનોની શ્રેણી જોઈએ, તો તે લાઇન # 3 ને પણ દૂર કરવા માટે, # 4 અને # 5? આ હાંસલ કરવા માટે અમે 3 થી 5 ની રેન્જ મૂકી, એટલે કે:

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

અને તે મને ફક્ત ડેબિયન અને કુબન્ટુ બતાવશે 😀

તો પછી જો હું લાઇન 2 થી છેલ્લા એકને કા deleteી નાખવા માંગું છું, જ્યારે મને કુલ લાઇનો ખબર નથી?

ફક્ત ડ dollarલર પ્રતીક વાપરો - »$

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

જો તમે પ્રથમ લાઇનથી # 4 પર કા toી નાખવા માંગતા હો, તો પછી આપણે શરૂઆતમાં મૂલ્ય 1 મુકીએ છીએ:

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

આ બધું રહ્યું છે, એક ખૂબ જ ઉપયોગી મદદ જ્યારે તમે ક્રિયાઓને સ્વચાલિત કરવા માટે બાશ સ્ક્રિપ્ટો બનાવવા માંગો છો અને તમારે રૂપરેખાંકન ફાઇલોની લાઇનમાં ફેરફાર કરવાની અને તેને દૂર કરવાની જરૂર છે, અમે ઉપયોગ કરી શકીએ છીએ તે બદલવા માટે પરંતુ o પર્લ, તેમજ દૂર કરવા માટે આપણે પહેલાથી જ જાણીએ છીએ કે તેને સેડ how સાથે કેવી રીતે કરવું

સાદર


16 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   mss-વિકાસ જણાવ્યું હતું કે

    ખૂબ સારો ફાળો 😉

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      આભાર

      માર્ગ દ્વારા, અમને હમણાં જ તમારો ઇમેઇલ મળ્યો છે હું તમને જવાબ આપું છું 😀

      સાદર

  2.   નામહીન જણાવ્યું હતું કે

    ટર્મિનલના ઉચ્ચ પાદરી તરીકે, સર્વર્સ અને એસ.એસ. કનેક્શન્સ, ઓહ ગ્રેટ કેઝેડકે-ગારા, હું તમારી પાસે આવી છું, અને હું તમને પૂછું છું: હું મારા અજ્oranceાનતાના સ્તરે એક ટ્યુટોરિયલ ક્યાંથી મેળવી શકું જે મને બે દૂરસ્થ મશીનો વચ્ચે એસએસએસ કનેક્શંસનો ઉપયોગ કરવાની મંજૂરી આપે છે? વિવિધ નેટવર્ક્સમાં ટેક્સ્ટ ફાઇલો, પીડીએફ, ઇમેજ અને સાઉન્ડ (એમપી 3) શેર કરવા….

    🙂

    ગંભીરતાથી, તમે આ સંદર્ભમાં મને માર્ગદર્શન આપી શકશો, મારી પાસે બે મશીનો છે, એક કામ પર અને એક ઘરે અને મને તેમની વચ્ચે એસએસએસ કનેક્શનની જરૂર છે (કારણ કે હું તેને સમજી શકું છું, ssh મશીનો વચ્ચે સામગ્રી શેર કરવાની મંજૂરી આપે છે, શું હું ખોટું છું?).
    અને જો હું ખોટો છું, તો તમે કઈ એપ્લિકેશનની ભલામણ કરો છો?
    અને આ સંદર્ભે મને ક્યાંથી એક મૂળભૂત ટ્યુટોરિયલ મળશે?

    1.    -સ્પાયકર- જણાવ્યું હતું કે

      scp

      scp વપરાશકર્તા @ મશીન_એડ્રેસ: પાથ યુઝર @ મશીન_એડ્રેસ: પાથ.

      સી.પી., સ્રોત -> લક્ષ્યસ્થાન તરીકે સમાન વાક્યરચના.

  3.   એફ 3નિએક્સ જણાવ્યું હતું કે

    તમે માણસ બતાવ્યો, તમે ખોવાઈ ગયા.

  4.   જોક્વિન જણાવ્યું હતું કે

    ગુડ ટીપ!

  5.   LycusHackerEmo જણાવ્યું હતું કે

    રસપ્રદ મદદ ... xD

    તક દ્વારા તમે કોઈ એવું નથી જાણતા જે બોલ્ડ ટેક્સ્ટને અલગ પાડે છે?
    મારો મતલબ કે મારી પાસે એક txt ફાઇલ છે જે એક શબ્દકોશ છે, તેની 10000 કરતાં વધુ લીટીઓ છે અને હું ઇચ્છું છું કે તે નિશ્ચિત સસ્પેન્શન પોઇન્ટ પહેલાં "" "ચોક્કસ લખાણને પ્રકાશિત કરે અને તે એક પછી એક કરવું વધુ પડતું હોય છે.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હેલો,

      Txt ફાઇલ એ સાદી ટેક્સ્ટ છે, તેના નામ પ્રમાણે જ ... સાદા, ફોર્મેટ્સ અથવા તેના જેવા કંઈપણ વિના, માફ કરશો પરંતુ મને નથી લાગતું કે તમે જે માગો છો તે થઈ શકે છે, તે કરી શકે છે? 🙁

      સાદર

      1.    એસએએ જણાવ્યું હતું કે

        ખરેખર તે કરી શકે છે, પરંતુ તમારે ડેસ્ટિનેશન ફોર્મેટ જાણવું પડશે.
        દા.ત.
        ઇકો $ (ઇકો "રોબર્ટ: હેલો. અહીં બદલો" | સેડ 's / \ ./. \\ e [40; 31 મી /; s / \: /: \\ e [40; 35 મી /')
        તે દ્વારા મેળવવામાં બાબત છે.
        તેને કા deleteી નાખવાની બીજી રીત સેડ '/' $ 1 '/ d' છે પરંતુ તમારે ફરીથી ખાતરી કરવાની રહેશે.

        1.    LycusHackerEmo જણાવ્યું હતું કે

          પછી તેને * .odt માં સાચવવાનું સમાપ્ત કરો

          લીબરઓફીસ સાથે તેને કરવા માટે કોઈ સરળ રસ્તો નથી?

  6.   લોલો જણાવ્યું હતું કે

    શું તમે કોઈ લાઇનનો ભાગ કા deleteી શકો છો અને બાકીનો ભાગ છોડી શકો છો?

    ચાલો કહીએ કે હું ચોક્કસ પંક્તિના શબ્દની સામેની બધી વસ્તુને કા deleteી નાખવા માંગુ છું.

    અથવા તે શબ્દને અનુસરે છે તે બધું કા deleteી નાખો.

    1.    એસએએ જણાવ્યું હતું કે

      હા, તે રેજેક્સને ખેંચવાની બાબત છે (જો જરૂરી હોય તો માણસ સેડ-આર, geરેજેક્સxpપ-વિસ્તૃત)
      મને જે મળે છે તેનાથી પ્રારંભ કરું છું
      પડઘો «રોબર્ટ: હેલો. અહીં બદલો »| સેડ 'ઓ / ચેન્જ //'
      સારી રીતે વ્યાખ્યાયિત પેટર્ન સાથે અને સાથે. (એક પાત્ર) અને * (એક કરતા વધારે)
      પછી:
      પડઘો «રોબર્ટ: હેલો. અહીં બદલો »| સેડ 'ઓ / ચેન્જ. * //'
      પહેલાં:
      પડઘો «રોબર્ટ: હેલો. અહીં બદલો »| સેડની /. * બદલો // '
      જો તે બાબત છે કે શબ્દ દેખાય છે
      પડઘો «રોબર્ટ: હેલો. અહીં બદલો »| સેડ / ચેન્જ. * / બદલો / '
      અથવા વધુ વિસ્તૃત
      બદલાવ પછી શું થાય છે તે રોબર્ટવાળી લાઇનમાં
      ઇકો-એ «ફ્રિટ્ઝ: હેલો. અહીં બદલો \ n રોબર્ટ: હેલો. અહીં બદલો »| સેડ '/ રoberબર્ટ / એસ / કambમ્બિઓ.
      અથવા શરૂઆતની જેમ બીજી લાઇન કા andીને બાકીની પ્રક્રિયા કરો
      ઇકો-એ «ફ્રિટ્ઝ: હેલો. અહીં બદલો \ n રોબર્ટ: હેલો. અહીં બદલો \ n અન્ય »| સેડ -2 XNUMX ડી -ઇ 'ઓ / ચેન્જ. * //'
      ઇકો-એ «ફ્રિટ્ઝ: હેલો. અહીં બદલો \ n રોબર્ટ: હેલો. અહીં બદલો \ n અન્ય »| સેડ '2 ડી; એસ / ચેન્જ. * //'

      1.    લોલો જણાવ્યું હતું કે

        આભાર, તે મારા માટે ખૂબ ઉપયોગી છે.

  7.   MSX જણાવ્યું હતું કે

    સરસ લેખ, મને ગમે છે તેમાંથી એક, સરસ એડમિન કેટલું મહાન છે!
    આપણું જીવન સેડ, અવેક, પર્લ, ગ્રેપ, પૂંછડી, માથું, "ઇમાક્સ" અને બીજા ઘણા આવશ્યક સાધનો વિના શું હશે !?

  8.   લિસ્બેથ ઓલાર્લ્વ્સ જણાવ્યું હતું કે

    આભાર, તે ખૂબ જ સહાયક હતું.

  9.   પર્ની જણાવ્યું હતું કે

    નમસ્તે, અને તમે સમાન આદેશની ફાઇલમાંથી 1,4 અને 10 રેખાઓ કેવી રીતે કા deleteી શકશો?