awk Unix-ൽ ഒരു പ്രത്യേക കോളം മൂല്യം എങ്ങനെ മാറ്റാം?
ഇനിപ്പറയുന്ന awk കമാൻഡ് ടൈപ്പ് ചെയ്യുക:
- awk '{ gsub(“,”,””,$3); $3 }' /tmp/data.txt പ്രിന്റ് ചെയ്യുക.
- awk 'BEGIN{ sum=0} {gsub(“,”,””,$3); തുക += $3 } END{ printf “%.2fn”, sum}' /tmp/data.txt.
- awk '{ x=gensub(“,”,””,”G”,$3); printf x “+” } END{ പ്രിന്റ് “0” }' /tmp/data.txt | bc -l.
Unix-ൽ ഒരു മൂല്യം മറ്റൊരു മൂല്യത്തിലേക്ക് മാറ്റുന്നത് എങ്ങനെയാണ്?
ഒറ്റ ഫയലിൽ ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കുക
- -i = "ഇൻ-പ്ലേസ്" ഫയൽ എഡിറ്റ് ചെയ്യുക - മാറ്റിസ്ഥാപിക്കാൻ എന്തെങ്കിലും കണ്ടെത്തിയാൽ sed ഫയൽ നേരിട്ട് പരിഷ്കരിക്കും.
- s = ഇനിപ്പറയുന്ന വാചകം പകരം വയ്ക്കുക.
- ഹലോ = നിങ്ങൾക്ക് പകരം വയ്ക്കേണ്ടത്.
- hello_world = നിങ്ങൾ മാറ്റിസ്ഥാപിക്കാൻ ആഗ്രഹിക്കുന്നത്.
- g = ഗ്ലോബൽ, ലൈനിലെ എല്ലാ സംഭവങ്ങളും പൊരുത്തപ്പെടുത്തുക.
Unix-ൽ ഒരു നിർദ്ദിഷ്ട കോളം എങ്ങനെ തിരഞ്ഞെടുക്കാം?
ഒരു കോളം നമ്പറിനെ അടിസ്ഥാനമാക്കി ഒരു തിരഞ്ഞെടുപ്പ് എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിനുള്ള വാക്യഘടന ഇതാണ്:
- $ cut -cn [ഫയലിന്റെ പേര്(കൾ)] ഇവിടെ n എന്നത് എക്സ്ട്രാക്റ്റുചെയ്യാനുള്ള നിരയുടെ എണ്ണത്തിന് തുല്യമാണ്. …
- $ പൂച്ച ക്ലാസ്. എ ജോൺസൺ സാറ. …
- $ കട്ട് -സി 1 ക്ലാസ്. എ.…
- $ cut -fn [ഫയൽ നാമം(ങ്ങൾ)] ഇവിടെ n എന്നത് എക്സ്ട്രാക്റ്റ് ചെയ്യേണ്ട ഫീൽഡിന്റെ സംഖ്യയെ പ്രതിനിധീകരിക്കുന്നു. …
- $ കട്ട് -f 2 ക്ലാസ് > class.lastname.
ലിനക്സിൽ ഒരു പ്രത്യേക കോളം എങ്ങനെ മുറിക്കാം?
ഉദാഹരണങ്ങൾക്കൊപ്പം Linux-ൽ കമാൻഡ് മുറിക്കുക
- -b(ബൈറ്റ്): നിർദ്ദിഷ്ട ബൈറ്റുകൾ എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന്, കോമയാൽ വേർതിരിച്ച ബൈറ്റ് നമ്പറുകളുടെ പട്ടികയ്ക്കൊപ്പം നിങ്ങൾ -b ഓപ്ഷൻ പിന്തുടരേണ്ടതുണ്ട്. …
- -c (കോളം): പ്രതീകം അനുസരിച്ച് മുറിക്കാൻ -c ഓപ്ഷൻ ഉപയോഗിക്കുക. …
- -f (ഫീൽഡ്): ഫിക്സഡ്-ലെങ്ത് ലൈനുകൾക്ക് -c ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്.
യുണിക്സിൽ ഒരു വാക്ക് മറ്റൊരു വാക്ക് ഉപയോഗിച്ച് എങ്ങനെ മാറ്റിസ്ഥാപിക്കും?
സെഡ് ഉപയോഗിച്ച് Linux/Unix-ന് കീഴിലുള്ള ഫയലുകളിലെ ടെക്സ്റ്റ് മാറ്റുന്നതിനുള്ള നടപടിക്രമം:
- ഇനിപ്പറയുന്ന രീതിയിൽ സ്ട്രീം എഡിറ്റർ (സെഡ്) ഉപയോഗിക്കുക:
- sed -i 's/old-text/new-text/g' ഇൻപുട്ട്. …
- കണ്ടെത്തുന്നതിനും മാറ്റിസ്ഥാപിക്കുന്നതിനുമുള്ള sed-ന്റെ പകരമുള്ള കമാൻഡാണ് s.
- 'പഴയ-ടെക്സ്റ്റിന്റെ' എല്ലാ സംഭവങ്ങളും കണ്ടെത്താനും ഇൻപുട്ട് എന്ന പേരിലുള്ള ഫയലിൽ 'പുതിയ-ടെക്സ്റ്റ്' ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാനും ഇത് sed-നോട് പറയുന്നു.
AWK കമാൻഡിലെ NR എന്താണ്?
NR ഒരു AWK ബിൽറ്റ്-ഇൻ വേരിയബിളാണ് പ്രോസസ്സ് ചെയ്യുന്ന റെക്കോർഡുകളുടെ എണ്ണത്തെ സൂചിപ്പിക്കുന്നു. ഉപയോഗം: പ്രവർത്തന ബ്ലോക്കിൽ NR ഉപയോഗിക്കാം, പ്രോസസ്സ് ചെയ്യുന്ന ലൈനുകളുടെ എണ്ണത്തെ പ്രതിനിധീകരിക്കുന്നു, ഇത് END-ൽ ഉപയോഗിക്കുകയാണെങ്കിൽ, പൂർണ്ണമായും പ്രോസസ്സ് ചെയ്ത വരികളുടെ എണ്ണം പ്രിന്റ് ചെയ്യാൻ കഴിയും. ഉദാഹരണം: AWK ഉപയോഗിച്ച് ഒരു ഫയലിൽ ലൈൻ നമ്പർ പ്രിന്റ് ചെയ്യാൻ NR ഉപയോഗിക്കുന്നു.
ലിനക്സിൽ ഒന്നിലധികം വാക്കുകൾ എങ്ങനെ മാറ്റിസ്ഥാപിക്കും?
sed
- i — ഫയലിൽ മാറ്റിസ്ഥാപിക്കുക. ഡ്രൈ റൺ മോഡിനായി ഇത് നീക്കം ചെയ്യുക;
- s/search/replace/g — ഇതാണ് സബ്സ്റ്റിറ്റ്യൂഷൻ കമാൻഡ്. s എന്നത് പകരക്കാരനെ സൂചിപ്പിക്കുന്നു (അതായത് മാറ്റിസ്ഥാപിക്കുക), എല്ലാ സംഭവങ്ങളും മാറ്റിസ്ഥാപിക്കാൻ g കമാൻഡിന് നിർദ്ദേശം നൽകുന്നു.
ഷെൽ സ്ക്രിപ്റ്റിൽ $# എന്താണ് അർത്ഥമാക്കുന്നത്?
$# എന്നത് ആർഗ്യുമെന്റുകളുടെ എണ്ണമാണ്, എന്നാൽ ഒരു ഫംഗ്ഷനിൽ ഇത് വ്യത്യസ്തമായിരിക്കുമെന്ന് ഓർക്കുക. $# ആണ് സ്ക്രിപ്റ്റിലേക്ക് കൈമാറിയ പൊസിഷണൽ പാരാമീറ്ററുകളുടെ എണ്ണം, ഷെൽ അല്ലെങ്കിൽ ഷെൽ പ്രവർത്തനം. കാരണം, ഒരു ഷെൽ ഫംഗ്ഷൻ പ്രവർത്തിക്കുമ്പോൾ, പൊസിഷണൽ പാരാമീറ്ററുകൾ ഫംഗ്ഷനിലേക്കുള്ള ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് താൽക്കാലികമായി മാറ്റിസ്ഥാപിക്കുന്നു.
യുണിക്സിലെ അഞ്ചാമത്തെ കോളം എങ്ങനെ കണ്ടെത്താം?
ഇത് എങ്ങനെ ചെയ്യാം…
- അഞ്ചാമത്തെ കോളം പ്രിന്റ് ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക: $ awk '{print $5 }' ഫയൽനാമം.
- നമുക്ക് ഒന്നിലധികം കോളങ്ങൾ പ്രിന്റ് ചെയ്യാനും കോളങ്ങൾക്കിടയിൽ ഞങ്ങളുടെ ഇഷ്ടാനുസൃത സ്ട്രിംഗ് ചേർക്കാനും കഴിയും. ഉദാഹരണത്തിന്, നിലവിലെ ഡയറക്ടറിയിലെ ഓരോ ഫയലിന്റെയും അനുമതിയും ഫയലിന്റെ പേരും പ്രിന്റ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക:
Linux-ൽ ഒരു കോളം എങ്ങനെ തിരഞ്ഞെടുക്കാം?
ഫയൽ നിരകൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള 10 പ്രായോഗിക ലിനക്സ് കട്ട് കമാൻഡ് ഉദാഹരണങ്ങൾ
- പ്രതീകങ്ങളുടെ നിര തിരഞ്ഞെടുക്കുക. …
- ശ്രേണി ഉപയോഗിച്ച് പ്രതീകങ്ങളുടെ നിര തിരഞ്ഞെടുക്കുക. …
- സ്റ്റാർട്ട് അല്ലെങ്കിൽ എൻഡ് പൊസിഷൻ ഉപയോഗിച്ച് പ്രതീകങ്ങളുടെ നിര തിരഞ്ഞെടുക്കുക. …
- ഒരു ഫയലിൽ നിന്ന് ഒരു പ്രത്യേക ഫീൽഡ് തിരഞ്ഞെടുക്കുക. …
- ഒരു ഫയലിൽ നിന്ന് ഒന്നിലധികം ഫീൽഡുകൾ തിരഞ്ഞെടുക്കുക. …
- ഒരു വരിയിൽ ഡിലിമിറ്റർ ഉള്ളപ്പോൾ മാത്രം ഫീൽഡുകൾ തിരഞ്ഞെടുക്കുക.
യുണിക്സിലെ ആദ്യത്തെ കോളം എങ്ങനെ മുറിക്കും?
ടാബ് ഡിലിമിറ്റർ ഉപയോഗിച്ചുള്ള കട്ട് കമാൻഡിന്റെ ഒരു ഉദാഹരണം കാണിക്കുന്നതിന്, ഞങ്ങൾ ആദ്യം ഡിലിമിറ്റർ “:” എന്നതിൽ നിന്ന് ടാബിലേക്ക് മാറ്റേണ്ടതുണ്ട്, അതിനായി നമുക്ക് സെഡ് കമാൻഡ് ഉപയോഗിക്കാം, അത് എല്ലാ കോളണും ടി അല്ലെങ്കിൽ ടാബ് പ്രതീകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും. അതിനുശേഷം, നമുക്ക് ഉപയോഗിക്കാം, തുടർന്ന് ഞങ്ങൾ പ്രയോഗിക്കും Linux-ന്റെ കമാൻഡ് മുറിക്കുക ആദ്യ കോളം വേർതിരിച്ചെടുക്കാൻ.