در این مقاله سعی داریم ۵ دستور مفید لینوکسی برای عملیات بر روی فایلها را عنوان کنیم. بدین منظور ابزارهای فیلترینگ برای متن را در لینوکس معرفی خواهیم کرد. منظور از فیلتر در این مقاله اشاره به ابزارهایی دارد که متنی را خوانده و بعد از تغییر مناسب آنرا چاپ میکند.
دستور (SORT) برای مرتبسازی بر مبنای اولین حرف در خط استفاده میشود:
elahifar@Sindad ~ $ cat domains.list
tecmint.com
tecmint.com
news.tecmint.com
news.tecmint.com
linuxsay.com
linuxsay.com
windowsmint.com
windowsmint.com
خروجی:
elahifar@Sindad ~ $ sort domains.list
linuxsay.com
linuxsay.com
news.tecmint.com
news.tecmint.com
tecmint.com
tecmint.com
windowsmint.com
windowsmint.com
این دستور برای حذف خطوط تکرای استفاده میشود.
این دستور برای خروجی فرمان (SORT) بسیار مفید خواهد بود.
برای خروجی تعداد خطهای تکراری میتوانید از -C استفاده کنید.
elahifar@sindad ~ $ cat domains.list
tecmint.com
tecmint.com
news.tecmint.com
news.tecmint.com
linuxsay.com
linuxsay.com
windowsmint.com
elahifar@sindad ~ $ sort domains.list | uniq -c
۲ linuxsay.com
۲ news.tecmint.com
۲ tecmint.com
۱ windowsmint.com
این ابزار پاراگرافهای متن را بررسی کرده و تغییر میدهد. با استفاده از سویچ -w حداکثر طول خط را مشخص کنید.
elahifar@sindad ~ $ cat domain-list.txt
۱.tecmint.com 2.news.tecmint.com 3.linuxsay.com 4.windowsmint.com
elahifar@sindad ~ $ fmt -w 1 domain-list.txt
۱.tecmint.com
۲.news.tecmint.com
۳.linuxsay.com
۴.windowsmint.com
این دستور متن را برای چاپ آماده میکند.
به سازمان دادن به خروجی (dpkg) توسط این فرمان توجه کنید!
elahifar@sindad ~ $ dpkg -l | pr –columns 3 -l 20
۲۰۱۷-۰۱-۰۶ ۱۳:۱۹ Page 1
Desired=Unknown/Install ii adduser ii apg
| Status=Not/Inst/Conf- ii adwaita-icon-theme ii app-install-data
|/ Err?=(none)/Reinst-r ii adwaita-icon-theme- ii apparmor
||/ Name ii alsa-base ii apt
+++-=================== ii alsa-utils ii apt-clone
ii accountsservice ii anacron ii apt-transport-https
ii acl ii apache2 ii apt-utils
ii acpi-support ii apache2-bin ii apt-xapian-index
ii acpid ii apache2-data ii aptdaemon
ii add-apt-key ii apache2-utils ii aptdaemon-data
۲۰۱۷-۰۱-۰۶ ۱۳:۱۹ Page 2
ii aptitude ii avahi-daemon ii bind9-host
ii aptitude-common ii avahi-utils ii binfmt-support
ii apturl ii aview ii binutils
ii apturl-common ii banshee ii bison
ii archdetect-deb ii baobab ii blt
ii aspell ii base-files ii blueberry
ii aspell-en ii base-passwd ii bluetooth
ii at-spi2-core ii bash ii bluez
ii attr ii bash-completion ii bluez-cups
ii avahi-autoipd ii bc ii bluez-obexd
…..
این ابزار برای تغییر و یا حذف متون استفاده میشود.
به تغییر متنهای زیر به حروف بزرگ و کوچک توجه کنید.
elahifar@sindad ~ $ echo “WWW.SINDAD.COM” | tr [:upper:] [:lower:]
www.sindad.com
elahifar@sindad ~ $ echo “blog.sindad.com” | tr [:lower:] [:upper:]
BLOG.SINDAD.COM