சில நேரங்களில், உங்களிடம் மிக நீண்ட உரை கோப்புகள் இருக்கலாம், அவற்றில் சில வடிவங்களைக் கண்டுபிடிப்பது கடினம் அல்லது வரிகள் அல்லது நகல் வார்த்தைகள், அல்லது நீங்கள் எளிதாகப் பொருத்த விரும்பும் சிறிய உரைக் கோப்புகள் உள்ளன, மேலும் குழாயைப் பயன்படுத்தி கட்டளையின் வெளியீட்டைப் பொருத்தவும். அத்துடன், uniq என்பது கட்டளை நீங்கள் அதை என்ன தேடுகிறீர்கள்.
தனித்துவத்துடன் உங்களால் முடியும் தேவையற்ற தகவல்களைத் தேடுங்கள் மிகவும் எளிமையான முறையில். கூடுதலாக, உங்களுக்குத் தேவைப்பட்டால் அந்த நகல்களை அகற்றவும் இது உங்களை அனுமதிக்கும். மேலும், இந்த டுடோரியலில், உங்களுக்கு பயனுள்ளதாக இருக்கும் கட்டளையின் சில எடுத்துக்காட்டுகளைக் காண்பீர்கள். பெரும்பாலான டிஸ்ட்ரோக்களில் இது இயல்பாகவே நிறுவப்பட்டிருப்பதை நினைவில் கொள்ளுங்கள், எனவே நீங்கள் தொகுப்பை நிறுவ வேண்டியதில்லை...
சரி, முதலில், uniq கட்டளையின் அடிப்படைகள் மற்றும் அது என்ன செய்கிறது மற்றும் என்ன செய்யாது என்பதைப் புரிந்துகொள்ள ஒரு உதாரணத்தைப் பார்ப்போம். க்கு உதாரணமாக, எனப்படும் உரைக் கோப்பை நீங்கள் உருவாக்குகிறீர்கள் என்று கற்பனை செய்து பாருங்கள் test.txt, மற்றும் உள்ளே நீங்கள் மீண்டும் மீண்டும் பல சொற்றொடர்கள் அல்லது வார்த்தைகளை வைக்கிறீர்கள், அதாவது மூன்று வரிகளை மீண்டும் கூறுவது «வணக்கம் இது ஒரு சோதனை» பின்னர் அதனுடன் uniq ஐப் பயன்படுத்தவும்:
nano prueba.txt uniq prueba.txt
சரி, அந்த விஷயத்தில், கட்டளையின் வெளியீடு எளிமையாக இருக்கும்:
Salida: Hola, esto es una prueba
அதாவது ஒற்றை வரியை போடுங்கள் «வணக்கம் இது ஒரு சோதனை» ஒரே மாதிரியான மற்ற 2 ஐ நீக்குதல். ஆனால் ஜாக்கிரதை, அசலைப் பார்க்க நீங்கள் மீண்டும் பூனையைப் பயன்படுத்தினால், அவை கோப்பிலிருந்து அகற்றப்படவில்லை என்பதை நீங்கள் காண்பீர்கள், அது அவற்றை வெளியீட்டில் இருந்து அகற்றிவிட்டது:
cat prueba.txt
யாருடைய வெளியீடு இருக்கும்:
Hola, esto es una prueba Hola, esto es una prueba Hola, esto es una prueba
ஆனால் uniq கட்டளைக்கு இன்னும் பல விருப்பங்கள் உள்ளன. உதாரணமாக, அது உங்களுக்கு சொல்ல முடியும் ஒரு வரி எத்தனை முறை திரும்பத் திரும்ப வருகிறது, வரியின் தொடக்கத்தில் மீண்டும் மீண்டும் எண்ணிக்கையைக் குறிக்கிறது. இதற்காக:
uniq -c prueba.txt
நீங்கள் கூட முடியும் மீண்டும் மீண்டும் வரிகளை அச்சிடுங்கள், மற்றும் மீண்டும் நிகழாதவற்றைப் புறக்கணிக்கவும்:
uniq -d prueba.txt
அல்லது -u விருப்பத்துடன் நகல் எடுக்கப்படாதவை:
uniq -u prueba.txt
பயன்படுத்த வழக்கு உணர்திறன் மற்றும் கேஸ் சென்சிட்டிவ் ஆக, நீங்கள் -i விருப்பத்தைப் பயன்படுத்தலாம்:
uniq -i prueba.txt
சரி, அதை எப்படி செய்ய முடியும் தனிப்பட்ட கோடுகளுடன் ஒரு கோப்பை உருவாக்கவும், அனைத்து நகல்களையும் ஒரே நேரத்தில் நீக்குகிறது. யூனிக் வெளியீட்டை ஒரு புதிய டெக்ஸ்ட் கோப்பில் பைப் பயன்படுத்துவதைப் போல இது எளிது:
uniq prueba.txt > unicas.txt