માની લો કે આપણી પાસે ટેક્સ્ટ ફાઇલ કહેવાય છે 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
અને વોઇલા 🙂
સારું કંઈ નહીં, હું આશા રાખું છું કે તમને તે ઉપયોગી થશે. તે સ્પષ્ટ કરવા માટે માન્ય છે કે તે નિયમિત અભિવ્યક્તિઓ સાથે પણ થઈ શકે છે, મને ખબર નથી કે કેવી રીતે ... પરંતુ, નિયમિત અભિવ્યક્તિઓ સાથે તમે લગભગ બધું હહા કરી શકો છો.
સરળ:
બિલાડી distros.txt | xargs -n 100
જો .odt માં મારી પાસે દરેક પૃષ્ઠ પર 2 ક colલમ છે, તો તેઓ આના જેવા વાંચે છે:
પૃષ્ઠ 1
કોલ .1 કોલ .2
પૃષ્ઠ 2
કોલ .3 કોલ .4
વગેરે
હું દરેક ક columnલમને બીજા હેઠળ કેવી રીતે મેળવી શકું?
કોલ .1
કોલ .2
કોલ .3
કોલ .4
વગેરે
ખૂબ સરળ:
જો તમે તેને ટબ્સ દ્વારા અલગ કરવા માંગતા હો:
તમે લખો: પેસ્ટ -s distros.txt
તમે મેળવો: આર્ર્ચલિનેક્સ ડેબિયન ઉબુન્ટુ કાઓસ ફેડોરા સ્લેકવેર હળવા
જો તમે ઇચ્છો કે તે જગ્યાઓથી અલગ પડે:
તમે લખો: પેસ્ટ -s -d »» distros.txt
તમે મેળવો: આર્ર્ચલિનેક્સ ડેબિયન ઉબુન્ટુ કાઓસ ફેડોરા સ્લેકવેર હળવા
જો તમે તેને અલ્પવિરામથી અલગ કરવા માંગતા હો:
તમે લખો: પેસ્ટ -s -d, distros.txt
તમે મેળવો: આર્કલિંક્સ, ડેબિયન, ઉબુન્ટુ, કાઓસ, ફેડોરા, સ્લેકવેર, હળવા
પેસ્ટ, બિલાડી, અવદ અને અન્ય મિત્રો સાથે, થોડી ચાતુર્યથી તમે તમારા જીવનને સંકુલ કર્યા વગર ઘણા ઉપયોગી સંયોજનો બનાવી શકો છો.
પોર્ટલ પ્રોગ્રામ્સના એવોર્ડ બદલ અભિનંદન, બધું સરસ ચાલુ રાખવા દો!
હું ટૂંકા ક્રીમમાં સેડ, અવડ, કટ, સ sortર્ટ, યુનિકનો ઉપયોગ કરી રહ્યો છું, પરંતુ મેં પેસ્ટ પર ક્યારેય ધ્યાન આપ્યું ન હતું, તે શું કરી શકે છે તે બતાવવા બદલ આભાર. એસ.એલ.ડી.એસ.
બિલાડી file.txt | xargs
નફો
હું હંમેશાં આ [ટ્રાન્સપોઝ] માટે એક્સેલનો ઉપયોગ કરીને સમાપ્ત કરું છું ... ખૂબ ઉપયોગી
બીજો પ્રકાર
બિલાડી distros.txt | tr «\ n» »
દરેક ટિપ્પણીમાં હાહા, તે જ કરવાની એક અલગ રીત!
અને વિરુદ્ધ કરવા માટે, તે શું હશે? તે છે, જગ્યાઓ દ્વારા અલગ પડેલા શબ્દોની લાઇનને કોલમમાં રૂપાંતરિત કરવું.
સરળ પણ, આ વખતે અવ્યવસ્થિત સાથે.
ધારી રહ્યા છીએ કે ફીલ્ડ્સ ટ orબ્સ અથવા જગ્યાઓ દ્વારા અલગ થયેલ છે, જે સૌથી સામાન્ય છે (જો તે અલ્પવિરામ અથવા અન્ય કોઈ બાબતે હોય, તો તે ધ્યાનમાં લેવું જોઈએ અને સૂચવ્યું હોવું જોઈએ), અને ફાઇલમાં હવે શામેલ છે: આર્કલિન્ક્સ ડિબિયન ઉબુન્ટુ કાઓસ ફેડોરા સ્લેકવેર હળવા
કારણ કે અજાર્ક સીધા આપણને જોઈતું ક્ષેત્ર આપે છે, તેથી આપણે તેને અંત સુધી એક પછી એક બતાવવાનું બનાવવું પડશે. ત્યાં 7 ક્ષેત્રો છે કારણ કે આ એનએફ (ક્ષેત્રોની સંખ્યા) ની કિંમત છે. અમે કાઉન્ટર i = 1 સેટ કર્યો છે, જેથી તે અમને પ્રથમ ક્ષેત્ર બતાવે ($ 1) અને આપણે તેને છેલ્લા એક ક્ષેત્ર (એનએફ) ને ઓળંગ્યા વિના એક યુનિટ (i ++ નો ઉપયોગ કરીને) વધારવું પડશે.
(i = 1; i <= NF; i ++) માટે k awk '{' ros પ્રિન્ટ કરો $ i} dist 'distros.txt
સૌથી પ્રાયોગિક રીત, યાદ રાખવામાં સરળ અને તે બંને સંવેદના માટે કાર્ય કરે છે તે આ છે:
બિલાડી distros.txt | tr '\ n' '' ← આડું stdout આઉટપુટ (ઉપર ચર્ચા પહેલાથી જ)
બિલાડી distros.txt | tr '' '\ n' ← વર્ટિકલ stdout આઉટપુટ
આભાર!
જો તમે ફક્ત પંક્તિથી કોલમમાં સરળ પરિવર્તન ઇચ્છતા હોવ તો, ઇટેમેનકીનો સોલ્યુશન, બંને રીતે, ઠીક છે.
જવાબ આપવા બદલ તમારો આભાર. હું તેમને આગળની સ્ક્રિપ્ટમાં અમલમાં મૂકીશ.
શુભેચ્છાઓ.
અને જો તમે માત્ર કરો:
ઇકો $ (બિલાડી ડિસ્ટ્રોસ. ટેક્સ્ટ)
પણ સરળ:
awk '{printf $ 0 ″ «}' distros.txt