خشایار پنبه ئیان
خشایار پنبه ئیان
خواندن ۲ دقیقه·۴ سال پیش

3 دستور پر کاربرد و رایج در لینوکس !!


امروز میخواهیم خیلی مختصر و مفید به 3 تا از دستورات مهم و کاربردی در لینوکس اشاره کنیم !

1- دستور sort :

این دستور به منظور مرتب سازی خطوط یک فایل حاوی متن استفاده می شود همچنین با استفاده از این دستور می توان بر اساس فیلد های یک فایل , محتویات را مرتب سازی کرد .

برای درک بهتر موضوع با هم مثالی را بررسی میکنیم . پس ابتدا یک فایل tmp ایجاد کرده و و چند خط محتوا داخل این فایل می نویسیم

حالا دستور sort را به شکل زیر اجرا می کنیم

و خروجی دستور به شکل زیر خواهد بود :

همانطور که می بینید محتویات داخل فایل ما بر اساس حروف انگلیسی از A تا Z مرتب شده اند


2- دستور uniq :

این دستور برای حذف محتویات تکراری داخل یک فایل کاربرد دارد البته اگر خطوط تکراری پشت سر هم قرار بگیرند . اجازه بدید که این دستور را با هم بررسی کنیم !

فرض کنید که محتویات فایل ما به شکل زیر می باشد

همانطور که مشاهده می کنید با اینکه خطوط اول و سوم و چهارم تکراری هستند اما دستور uniq صرفاً خطوط سوم و چهارم را تکراری میداند و به همین خاطر خط چهارم را حذف می کند برای اینکار دستور uniq tmp را در ترمینال لینوکس وارد می کنیم و به عنوان خروجی دستور فوق چنین نتیجه ای را خواهیم داشت :

با توجه به این ویژگی دستور uniq، بهتر آن است که ابتدا با استفاده از دستور sort خطوط را مرتب سازی کنیم تا خطوط تکراری پشت سر هم قرار گیرند سپس دستور uniq را با استفاده از علامت | اعمال کنیم. در همین راستا، ابتدا دستور sort tmp | uniq را در کامند لاین وارد می سازیم. به عنوان خروجی این دستور داریم:

به عنوان راه‌کار جایگزین، می‌توانیم با در نظر گرفتن آپشن u- در دستور sort هر دو گام را در یک مرحله انجام داد:

و به عنوان خروجی دستور فوق داریم :

همانطور که مشاهده می کنید نتیجه این است که هر دو دستور کار واحدی را انجام می‌دهند!

3- دستور join :

کاربرد این دستور به این شکل است که ابتدا هر ۲ فایل را مورد بررسی قرار می‌دهد تا ببیند که آیا دارای ستون مشترکی هستند یا خیر؛ سپس هر ۲ فایل را بر اساس ستونی که در هر دو فایل وجود دارد به یکدیگر الحاق می‌کند. برای روشن‌تر شدن این مسئله، ابتدا فایلی می‌سازیم تحت عنوان file1 که دارای محتویات زیر است:

و فایل دیگری هم می سازیم تحت عنوان file2 که محتویات آن به شکل زیر است :

همان‌طور که می‌بینیم، فیلد شناسه در هر دو فایل یکسان است. حال دستور join file1 file2 را در ترمینال وارد می سازیم و خروجی به شکل زیر خواهد شد :

به همین سادگی !!

امیدوارم که این مقاله برای شما عزیزان مفید واقع بوده باشه و برای مطالعه مقالات بیشتر وارد آدرس سایت ما بشوید : www.semilearn.com




لینوکساوبنتوسیستم عامل
عضو تیم مدیریتی سمی لرن
شاید از این پست‌ها خوشتان بیاید