બાસ: ટેક્સ્ટની ક columnલમને હરોળમાં રૂપાંતરિત કરો

માની લો કે આપણી પાસે ટેક્સ્ટ ફાઇલ કહેવાય છે distros.txt નીચેના સાથે:

આર્કેલિનક્સ
ડેબિયન
ઉબુન્ટુ
કાઓસ
ફેડરા
સ્લેકવેર
હળવા

અને અમે તેને આમાં ફેરવવા માંગીએ છીએ:

આર્ચીલિનક્સ ડિબિયન ઉબુન્ટુ કાઓસ ફેડોરા સ્લેકવેર હળવા

આ હાંસલ કરવા માટે આપણે a નો ઉપયોગ કરીશું લૂપ માટે અને એ ઇકો-એન :

for i in `< distros.txt`; do echo -n ${i}" ";done; echo ""

થઈ ગયું, આ યુક્તિ કરે છે 🙂

આ આપણને ટર્મિનલમાં ઇચ્છિત પરિણામ બતાવશે, જો બીજી બાજુ આપણે તેને બીજી .txt ફાઇલમાં સંગ્રહિત કરવા માગીએ છીએ, તો આપણે આઉટપુટને રીડાયરેક્ટ કરીશું:

for i in `< distros.txt`; do echo -n ${i}" ";done; echo "" > distros-nuevas.txt

અને વોઇલા 🙂

સારું કંઈ નહીં, હું આશા રાખું છું કે તમને તે ઉપયોગી થશે. તે સ્પષ્ટ કરવા માટે માન્ય છે કે તે નિયમિત અભિવ્યક્તિઓ સાથે પણ થઈ શકે છે, મને ખબર નથી કે કેવી રીતે ... પરંતુ, નિયમિત અભિવ્યક્તિઓ સાથે તમે લગભગ બધું હહા કરી શકો છો.


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

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

*

*

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

  1.   જોસ રિકાર્ડો જણાવ્યું હતું કે

    સરળ:

    બિલાડી distros.txt | xargs -n 100

  2.   ¿ જણાવ્યું હતું કે

    જો .odt માં મારી પાસે દરેક પૃષ્ઠ પર 2 ક colલમ છે, તો તેઓ આના જેવા વાંચે છે:

    પૃષ્ઠ 1
    કોલ .1 કોલ .2
    પૃષ્ઠ 2
    કોલ .3 કોલ .4
    વગેરે

    હું દરેક ક columnલમને બીજા હેઠળ કેવી રીતે મેળવી શકું?
    કોલ .1
    કોલ .2
    કોલ .3
    કોલ .4
    વગેરે

  3.   જુન્ટ જણાવ્યું હતું કે

    ખૂબ સરળ:

    જો તમે તેને ટબ્સ દ્વારા અલગ કરવા માંગતા હો:
    તમે લખો: પેસ્ટ -s distros.txt
    તમે મેળવો: આર્ર્ચલિનેક્સ ડેબિયન ઉબુન્ટુ કાઓસ ફેડોરા સ્લેકવેર હળવા

    જો તમે ઇચ્છો કે તે જગ્યાઓથી અલગ પડે:
    તમે લખો: પેસ્ટ -s -d »» distros.txt
    તમે મેળવો: આર્ર્ચલિનેક્સ ડેબિયન ઉબુન્ટુ કાઓસ ફેડોરા સ્લેકવેર હળવા

    જો તમે તેને અલ્પવિરામથી અલગ કરવા માંગતા હો:
    તમે લખો: પેસ્ટ -s -d, distros.txt
    તમે મેળવો: આર્કલિંક્સ, ડેબિયન, ઉબુન્ટુ, કાઓસ, ફેડોરા, સ્લેકવેર, હળવા

    પેસ્ટ, બિલાડી, અવદ અને અન્ય મિત્રો સાથે, થોડી ચાતુર્યથી તમે તમારા જીવનને સંકુલ કર્યા વગર ઘણા ઉપયોગી સંયોજનો બનાવી શકો છો.

    પોર્ટલ પ્રોગ્રામ્સના એવોર્ડ બદલ અભિનંદન, બધું સરસ ચાલુ રાખવા દો!

    1.    ધૂંટર જણાવ્યું હતું કે

      હું ટૂંકા ક્રીમમાં સેડ, અવડ, કટ, સ sortર્ટ, યુનિકનો ઉપયોગ કરી રહ્યો છું, પરંતુ મેં પેસ્ટ પર ક્યારેય ધ્યાન આપ્યું ન હતું, તે શું કરી શકે છે તે બતાવવા બદલ આભાર. એસ.એલ.ડી.એસ.

  4.   તબરીસ જણાવ્યું હતું કે

    બિલાડી file.txt | xargs

    નફો

  5.   ક્રિસ્ટિઅનએચસીડી જણાવ્યું હતું કે

    હું હંમેશાં આ [ટ્રાન્સપોઝ] માટે એક્સેલનો ઉપયોગ કરીને સમાપ્ત કરું છું ... ખૂબ ઉપયોગી

  6.   બ્રુનો કાસ્સિઓ જણાવ્યું હતું કે

    બીજો પ્રકાર

    બિલાડી distros.txt | tr «\ n» »

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

    દરેક ટિપ્પણીમાં હાહા, તે જ કરવાની એક અલગ રીત!

  8.   જોસ જીડીએફ જણાવ્યું હતું કે

    અને વિરુદ્ધ કરવા માટે, તે શું હશે? તે છે, જગ્યાઓ દ્વારા અલગ પડેલા શબ્દોની લાઇનને કોલમમાં રૂપાંતરિત કરવું.

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

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

      કારણ કે અજાર્ક સીધા આપણને જોઈતું ક્ષેત્ર આપે છે, તેથી આપણે તેને અંત સુધી એક પછી એક બતાવવાનું બનાવવું પડશે. ત્યાં 7 ક્ષેત્રો છે કારણ કે આ એનએફ (ક્ષેત્રોની સંખ્યા) ની કિંમત છે. અમે કાઉન્ટર i = 1 સેટ કર્યો છે, જેથી તે અમને પ્રથમ ક્ષેત્ર બતાવે ($ 1) અને આપણે તેને છેલ્લા એક ક્ષેત્ર (એનએફ) ને ઓળંગ્યા વિના એક યુનિટ (i ++ નો ઉપયોગ કરીને) વધારવું પડશે.

      (i = 1; i <= NF; i ++) માટે k awk '{' ros પ્રિન્ટ કરો $ i} dist 'distros.txt

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

        સૌથી પ્રાયોગિક રીત, યાદ રાખવામાં સરળ અને તે બંને સંવેદના માટે કાર્ય કરે છે તે આ છે:
        બિલાડી distros.txt | tr '\ n' '' ← આડું stdout આઉટપુટ (ઉપર ચર્ચા પહેલાથી જ)
        બિલાડી distros.txt | tr '' '\ n' ← વર્ટિકલ stdout આઉટપુટ

        આભાર!

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

      જો તમે ફક્ત પંક્તિથી કોલમમાં સરળ પરિવર્તન ઇચ્છતા હોવ તો, ઇટેમેનકીનો સોલ્યુશન, બંને રીતે, ઠીક છે.

    3.    જોસ જીડીએફ જણાવ્યું હતું કે

      જવાબ આપવા બદલ તમારો આભાર. હું તેમને આગળની સ્ક્રિપ્ટમાં અમલમાં મૂકીશ.

      શુભેચ્છાઓ.

  9.   ગેટો જણાવ્યું હતું કે

    અને જો તમે માત્ર કરો:
    ઇકો $ (બિલાડી ડિસ્ટ્રોસ. ટેક્સ્ટ)

  10.   એન્સન રોડરિગ્ઝ જણાવ્યું હતું કે

    પણ સરળ:
    awk '{printf $ 0 ″ «}' distros.txt