
ابزارهای بسیار زیادی در سیستم عامل لینوکس وجود دارد که به شما امکان پردازش و فیلتر کردن فایل را میدهند . ابزار cut هم یکی از ابزارهای تحت فرمان برای برش و اعمال تغییرات روی فایل است. با ترکیب این ابزار با دیگر ابزارهای قدرتمند لینوکس میتوانید به سرعت روی فایلهای خود تغییرات گسترده ای ایجاد کنید.
فرض کنید ما فایلی داریم که پر از اسم یا حروف مختلف هست. برای جدا کردن حروف یا کاراکترهای خاص استفاده از سوییچ b یکی از راههایی است که میتوانید کاراکترهای خاص یا کلمات خاص را فیلتر کنید.
$ cat test.txt # amirhosein jadi arya mehran amiryasin mahya $ cut -b 1-2,3 test.txt # amr jai ara mer amr may $ cut -b -3 test.txt # ami jad ary meh ami mah
با استفاده از سوییچ c میتوانید یک ستون خاص یا یک ستون با طول خاص را جدا کنید.
$ cat test.txt # amirhosein jadi arya mehran amiryasin mahya $ cut -c 2 test.txt # m a r e m a $ cut -c -5 test.txt # amirh jadi arya mehra amiry mahya
با استفاده از سوییچ d میتوانید فیلد ها را جدا کنید.
$ cat test.txt # amirhosein sohrabi jadi mirmirani arya shabani mehran ghafoorian amiryasin sohrabi mahya sohrabi $ cut -d " " -f 1 test.txt # amirhosein jadi arya mehran amiryasin mahya $ cut -d " " -f 2 test.txt # sohrabi mirmirani shabani ghafoorian sohrabi sohrabi
در ابتدای توضیحات گفتم که میتوانید با ترکیب این ابزار با دیگر ابزار خروجی های فوق العاده ای بگیرید به همین خاطر برای درک بهتر شما عزیزان چند نمونه دستور ترکیبی در زیر آورده ام که امیدوارم از آن ها نهایت استفاده را ببرید.
$ cat test.txt # amirhosein sohrabi jadi mirmirani arya shabani mehran ghafoorian amiryasin sohrabi mahya sohrabi $ cat test.txt | cut -d ' ' -f 2 | sort # ghafoorian mirmirani shabani sohrabi sohrabi sohrabi $ cat test.txt | head -n 3 | cut -d ' ' -f 1 > /home/amirhosein/Desktop/Newfile.txt $ cat /home/amirhosein/Desktop/Newfile.txt # amirhosein jadi arya