ലിനക്സിൽ 10 ട്രി കമാൻഡ് ഉദാഹരണങ്ങൾ


stdin ഇൻപുട്ടിൽ നിന്ന് അക്ഷരങ്ങൾ വിവർത്തനം ചെയ്യുകയും കൂടാതെ/അല്ലെങ്കിൽ ഇല്ലാതാക്കുകയും stdout-ലേക്ക് എഴുതുകയും ചെയ്യുന്ന ഒരു ഉപയോഗപ്രദമായ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് tr (വിവർത്തനത്തിനുള്ള ചുരുക്കം). കമാൻഡ് ലൈനിൽ ടെക്സ്റ്റ് കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു ഉപയോഗപ്രദമായ പ്രോഗ്രാമാണിത്.

ഈ ലേഖനത്തിൽ, Linux പുതുമുഖങ്ങൾക്കായി ചില ഉപയോഗപ്രദമായ tr കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിക്കും.

Tr കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള വാക്യഘടന ഇപ്രകാരമാണ്, ഇവിടെ SET1 ലെ പ്രതീകങ്ങൾ SET2 ലെ പ്രതീകങ്ങളിലേക്ക് വിവർത്തനം ചെയ്യപ്പെടുന്നു.

$ tr flags [SET1] [SET2]

Linux tr കമാൻഡ് ഉദാഹരണങ്ങൾ

1. താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, ടെക്സ്റ്റിലെ എല്ലാ ചെറിയ അക്ഷരങ്ങളും വലിയക്ഷരത്തിലേക്കും തിരിച്ചും മാറ്റുക എന്നതാണ് ഒരു ലളിതമായ tr കമാൻഡ് ഉപയോഗ കേസ്.

$ cat linux.txt

linux is my life
linux has changed my life
linux is best and everthing to me..:)
$ cat domains.txt | tr [:lower:] [:upper:]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

2. പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു ഫയലിലെ എല്ലാ ചെറിയ അക്ഷരങ്ങളും വലിയക്ഷരത്തിലേക്ക് മാറ്റാൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.

$ cat linux.txt | tr [a-z] [A-Z]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

3. പിന്നീടുള്ള പ്രോസസ്സിംഗിനായി ഒരു ഫയലിൽ stdout-ൽ എഴുതിയ ഫലങ്ങൾ സംരക്ഷിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ഷെല്ലിന്റെ ഔട്ട്പുട്ട് റീഡയറക്ഷൻ ഫീച്ചർ (>) ഉപയോഗിക്കുക.

$ cat linux.txt | tr [a-z] [A-Z] >output.txt
$ cat output.txt 

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

4. റീഡയറക്ഷൻ സംബന്ധിച്ച്, നിങ്ങൾക്ക് ഇൻപുട്ട് റീഡയറക്uഷൻ ഉപയോഗിച്ച് tr-ലേക്ക് ഇൻപുട്ട് അയയ്uക്കാനും കാണിച്ചിരിക്കുന്ന അതേ കമാൻഡ് ഉപയോഗിച്ച് ഒരു ഫയലിലേക്ക് ഔട്ട്uപുട്ട് റീഡയറക്uട് ചെയ്യാനും കഴിയും.

$ tr [a-z] [A-Z] < linux.txt >output.txt

5. ഉപയോഗപ്രദമായ മറ്റൊരു സവിശേഷത, പ്രതീകങ്ങൾ ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് -d ഫ്ലാഗ് ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഡൊമെയ്ൻ നാമങ്ങളിലെ സ്പെയ്സുകൾ നീക്കം ചെയ്യാൻ.

$ cat domains.txt

www. tecmint. com
www. fossmint. com
www. linuxsay. com
$ cat domains.txt | tr -d '' 

linux-console.net
www.fossmint.com
www.linuxsay.com

6. നിങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്ന ടെക്uസ്uറ്റിൽ ഒരു ശ്രേണിയിൽ (ഉദാഹരണത്തിന് ഇരട്ട സ്uപെയ്uസുകൾ) ആവർത്തിച്ചുള്ള പ്രതീകങ്ങൾ ഉണ്ടെങ്കിൽ, അതിന്റെ ഒരു സംഭവം മാത്രം ശേഷിക്കുന്ന പ്രതീകങ്ങൾ ചൂഷണം ചെയ്യാൻ നിങ്ങൾക്ക് -s ഓപ്ഷൻ ഉപയോഗിക്കാം.

$ cat domains.txt

www.tecmint.....com
www.fossmint.com
www.linuxsay.com
$ cat domains.txt | tr -s '' 

linux-console.net
www.fossmint.com
www.linuxsay.com

7. -c ഓപ്ഷൻ, നൽകിയിരിക്കുന്ന SET-ൽ കോംപ്ലിമെന്റ് ഉപയോഗിക്കാൻ TR പറയുന്നു. ഈ ഉദാഹരണത്തിൽ, എല്ലാ അക്ഷരങ്ങളും ഇല്ലാതാക്കാനും UID മാത്രം ഉപേക്ഷിക്കാനും ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.

$ echo "My UID is $UID" | tr -cd "[:digit:]\n"
OR
$ echo "My UID is $UID" | tr -d "a-zA-Z"

8. പദങ്ങളുടെ ഒരു വരി (വാക്യം) ഒന്നിലധികം വരികളായി വിഭജിക്കുന്നതിന്റെ ഒരു ഉദാഹരണം ഇതാ, ഇവിടെ ഓരോ വാക്കും ഒരു പ്രത്യേക വരിയിൽ ദൃശ്യമാകുന്നു.

$ echo "My UID is $UID"

My UID is 1000

$ echo "My UID is $UID" | tr " "  "\n"

My 
UID 
is 
1000

9. മുമ്പത്തെ ഉദാഹരണവുമായി ബന്ധപ്പെട്ട്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഒന്നിലധികം വരി പദങ്ങൾ ഒരൊറ്റ വാക്യത്തിലേക്ക് വിവർത്തനം ചെയ്യാനും കഴിയും.

$ cat uid.txt

My 
UID 
is 
1000

$ tr "\n" " " < uid.txt

My UID is 1000

10. ഒരൊറ്റ പ്രതീകം വിവർത്തനം ചെയ്യാനും സാധിക്കും, ഉദാഹരണത്തിന് ഒരു സ്uപെയ്uസ് ഒരു \ : ” പ്രതീകത്തിലേക്ക്, ഇനിപ്പറയുന്ന രീതിയിൽ.

$ echo "linux-console.net =>Linux-HowTos,Guides,Tutorials" | tr " " ":"

linux-console.net:=>Linux-HowTos,Guides,Tutorials

നിങ്ങൾക്ക് tr ഉപയോഗിച്ച് ഉപയോഗിക്കാൻ കഴിയുന്ന നിരവധി സീക്വൻസ് പ്രതീകങ്ങളുണ്ട്, കൂടുതൽ വിവരങ്ങൾക്ക്, tr man പേജ് കാണുക.

$ man tr

അത്രയേയുള്ളൂ! കമാൻഡ് ലൈനിൽ ടെക്സ്റ്റ് കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഉപയോഗപ്രദമായ കമാൻഡ് ആണ് tr. ഈ ഗൈഡിൽ, Linux പുതുമുഖങ്ങൾക്കായി ചില ഉപയോഗപ്രദമായ tr കമാൻഡ് ഉപയോഗ ഉദാഹരണങ്ങൾ ഞങ്ങൾ കാണിച്ചു. ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങൾക്ക് നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടാം.