Linux-ൽ ഉദാഹരണങ്ങൾക്കൊപ്പം cat and tac കമാൻഡുകൾ എങ്ങനെ ഉപയോഗിക്കാം


ഈ ലേഖനം ഞങ്ങളുടെ Linux Tricks and Tips സീരീസിന്റെ ഭാഗമാണ്, ഈ ലേഖനത്തിൽ ഞങ്ങൾ cat കമാൻഡിന്റെയും (Linux-ൽ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന കമാൻഡ്) ടാക്കിന്റെയും (Cat command-ന്റെ വിപരീതം - ഫയലുകൾ വിപരീത ക്രമത്തിൽ പ്രിന്റ് ചെയ്യുക) ചില അടിസ്ഥാന ഉപയോഗങ്ങൾ ഉൾപ്പെടുത്തും. ഉദാഹരണങ്ങൾ.

ലിനക്സിൽ ക്യാറ്റ് കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗം

Concatenate എന്നതിന്റെ ചുരുക്കെഴുത്ത് Cat കമാൻഡ് *nix സിസ്റ്റങ്ങളിൽ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന കമാൻഡുകളിൽ ഒന്നാണ്. കമാൻഡിന്റെ ഏറ്റവും അടിസ്ഥാനപരമായ ഉപയോഗം ഫയലുകൾ വായിക്കുകയും അവ stdout-ലേക്ക് പ്രദർശിപ്പിക്കുകയും ചെയ്യുക എന്നതാണ്, അതായത് ഫയലുകളുടെ ഉള്ളടക്കം നിങ്ങളുടെ ടെർമിനലിൽ പ്രദർശിപ്പിക്കുക എന്നതാണ്.

# cat file.txt

ക്യാറ്റ് കമാൻഡിന്റെ മറ്റൊരു ഉപയോഗം, ഒന്നിലധികം ഫയലുകൾ ഒരുമിച്ച് വായിക്കുകയോ സംയോജിപ്പിക്കുകയോ ചെയ്യുക, കൂടാതെ ചുവടെയുള്ള ഉദാഹരണങ്ങളിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ ഒരു മോണിറ്ററിലേക്ക് ഔട്ട്പുട്ട് അയയ്ക്കുക എന്നതാണ്.

# cat file1.txt file2.txt file3.txt

\>” Linux റീഡയറക്ഷൻ ഓപ്പറേറ്റർ ഉപയോഗിച്ച് ഒന്നിലധികം ഫയലുകൾ ഒരു ഫയലിലേക്ക് സംയോജിപ്പിക്കാനും (ചേരാനും) കമാൻഡ് ഉപയോഗിക്കാം.

# cat file1.txt file2.txt file3.txt > file-all.txt

അനുബന്ധ റീഡയറക്uടർ ഉപയോഗിക്കുന്നതിലൂടെ, ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു പുതിയ ഫയലിന്റെ ഉള്ളടക്കം file-all.txt ന്റെ ചുവടെ ചേർക്കാനാകും.

# cat file4.txt >> file-all.txt

ഫയലിന്റെ ഉള്ളടക്കം ഒരു പുതിയ ഫയലിലേക്ക് പകർത്താൻ cat കമാൻഡ് ഉപയോഗിക്കാം. പുതിയ ഫയലിന്റെ പേര് ഏകപക്ഷീയമായി പുനർനാമകരണം ചെയ്യാം. ഉദാഹരണത്തിന്, ഫയൽ നിലവിലെ ലൊക്കേഷനിൽ നിന്ന് /tmp/ ഡയറക്uടറിയിലേക്ക് പകർത്തുക.

# cat file1.txt > /tmp/file1.txt 

നിലവിലെ ലൊക്കേഷനിൽ നിന്ന് ഫയൽ /tmp/ ഡയറക്uടറിയിലേക്ക് പകർത്തി അതിന്റെ പേര് മാറ്റുക.

# cat file1.txt > /tmp/newfile.cfg

ചുവടെയുള്ള വാക്യഘടന ഉപയോഗിച്ച് ഒരു പുതിയ ഫയൽ സൃഷ്uടിക്കുക എന്നതാണ് cat കമാൻഡിന്റെ ഒരു കുറവ് ഉപയോഗം. ഫയൽ എഡിറ്റ് ചെയ്യുന്നത് പൂർത്തിയാകുമ്പോൾ, പുതിയ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കാൻ CTRL+D അമർത്തുക.

# cat > new_file.txt

ശൂന്യമായ വരികൾ ഉൾപ്പെടെ ഒരു ഫയലിന്റെ എല്ലാ ഔട്ട്uപുട്ട് ലൈനുകളും അക്കമിടുന്നതിന്, -n സ്വിച്ച് ഉപയോഗിക്കുക.

# cat -n file-all.txt

ശൂന്യമല്ലാത്ത ഓരോ വരിയുടെയും എണ്ണം മാത്രം പ്രദർശിപ്പിക്കുന്നതിന് -b സ്വിച്ച് ഉപയോഗിക്കുക.

# cat -b file-all.txt

Linux cat കമാൻഡിനെക്കുറിച്ച് കൂടുതലറിയാൻ ആഗ്രഹിക്കുന്നുണ്ടോ? ലിനക്സിലെ ഉപയോഗപ്രദമായ 13 'കാറ്റ്' കമാൻഡ് ഉദാഹരണങ്ങളെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ലേഖനം വായിക്കുക.

ലിനക്സിൽ ടാക്ക് കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് അറിയുക

മറുവശത്ത്, *nix സിസ്റ്റങ്ങളിൽ അധികം അറിയപ്പെടാത്തതും ഉപയോഗിക്കാത്തതുമായ കമാൻഡ് tac കമാൻഡ് ആണ്. ടാക് പ്രായോഗികമായി cat കമാൻഡിന്റെ വിപരീത പതിപ്പാണ് (പിന്നിലേക്ക് അക്ഷരത്തെറ്റും) ഇത് ഒരു ഫയലിന്റെ ഓരോ വരിയും താഴത്തെ വരിയിൽ നിന്ന് ആരംഭിച്ച് മുകളിലെ വരിയിൽ പൂർത്തിയാക്കി നിങ്ങളുടെ മെഷീൻ സ്റ്റാൻഡേർഡ് ഔട്ട്uപുട്ടിലേക്ക് പ്രിന്റ് ചെയ്യുന്നു.

# tac file-all.txt

കമാൻഡിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട ഓപ്ഷനുകളിലൊന്ന് -s സ്വിച്ച് പ്രതിനിധീകരിക്കുന്നു, ഇത് ഫയലിന്റെ ഉള്ളടക്കത്തെ ഫയലിൽ നിന്ന് ഒരു സ്ട്രിംഗ് അല്ലെങ്കിൽ കീവേഡ് അടിസ്ഥാനമാക്കി വേർതിരിക്കുന്നു.

# tac file-all.txt --separator "two"

അടുത്തതായി, ടാക് കമാൻഡിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട ഉപയോഗം, ലോഗ് ഫയലുകൾ ഡീബഗ് ചെയ്യുന്നതിനും ലോഗ് ഉള്ളടക്കങ്ങളുടെ കാലക്രമം മാറ്റുന്നതിനും ഇതിന് മികച്ച സഹായം നൽകാൻ കഴിയും എന്നതാണ്.

$ tac /var/log/auth.log

Or to display the last lines

$ tail /var/log/auth.log | tac
[email  ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
[email  ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

cat കമാൻഡിന് സമാനമായി, ടെക്സ്റ്റ് ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിൽ tac ഒരു മികച്ച ജോലി ചെയ്യുന്നു, എന്നാൽ മറ്റ് തരത്തിലുള്ള ഫയലുകളിൽ, പ്രത്യേകിച്ച് ബൈനറി ഫയലുകളിലോ അല്ലെങ്കിൽ ആദ്യ വരിയുള്ള ഫയലുകളിലോ ഇത് ഒഴിവാക്കണം. അത് പ്രവർത്തിപ്പിക്കുന്ന പ്രോഗ്രാമിനെ സൂചിപ്പിക്കുന്നു.