SINDAD
آموزش۱۹ اسفند ۱۳۹۶ · ۲ دقیقه مطالعه

5 دستور مفید لینوکسی برای عملیات بر روی فایل‌ها

در این مقاله سعی داریم 5 دستور مفید لینوکسی برای عملیات بر روی فایل‌ها را عنوان کنیم. بدین منظور  ابزارهای فیلترینگ برای متن را در لینوکس معرفی خواهیم کرد. منظور از فیلتر در این مقاله اشاره به ابزارهایی دارد که متنی را خوانده و بعد از تغییر مناسب آن‌را چاپ می‌‍کند.

دستور SORT

دستور (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

دستور UNIQ

این دستور برای حذف خطوط تکرای استفاده می‌شود.

این دستور برای خروجی فرمان (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

2 linuxsay.com

2 news.tecmint.com

2 tecmint.com

1 windowsmint.com

دستور MFT

این ابزار پاراگراف‌های متن را بررسی کرده و تغییر می‌دهد. با استفاده از سویچ  -w حداکثر طول خط را مشخص کنید.

elahifar@sindad ~ $ cat domain-list.txt

1.tecmint.com 2.news.tecmint.com 3.linuxsay.com 4.windowsmint.com

elahifar@sindad ~ $ fmt -w 1 domain-list.txt

1.tecmint.com

2.news.tecmint.com

3.linuxsay.com

4.windowsmint.com

دستور PR

این دستور متن را برای چاپ آماده می‌کند.

به سازمان دادن به خروجی (dpkg) توسط این فرمان توجه کنید!

elahifar@sindad ~ $ dpkg -l | pr، columns 3 -l 20

2017-01-06 13:19                                                  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

2017-01-06 13:19                                                  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

…..

دستور TR

این ابزار برای تغییر و یا حذف متون استفاده می‌شود.

به تغییر متن‌های زیر به حروف بزرگ و کوچک توجه کنید.

elahifar@sindad ~ $ echo “WWW.SINDAD.COM” | tr [:upper:] [:lower:]

www.sindad.com

elahifar@sindad ~ $ echo “blog.sindad.com” | tr [:lower:] [:upper:]

BLOG.SINDAD.COM

/enterprise

زیرساخت سازمان شما، از طراحی تا نگهداری

بگویید به چه نیاز دارید؛ از تأمین تجهیزات و استقرار تا راهبری، دواپس و پشتیبانی، طراحی و اجرا و نگهداری‌اش با ما.