اطلاعیه

بستن
No announcement yet.

دستور sort برای مرتب کردن ip های موجود در یک فایل

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    دستور sort برای مرتب کردن ip های موجود در یک فایل

    سلام اگر فایلی دارید که شامل تعداد زیادی ip میباشد که هر کدام در یک خط و زیر هم آورده شده اند و این ip ها به ترتیب عددی منظم نیستند میتوانید آنها مرتب و به ترتیب بیاورید برای این منظور کافیست از دستور sort استفاده کنید :
    کد PHP:
    sort --t. -k 1,-k 2,-k 3,-k 4,4 file.txt 
    آپشن n بیانگر نحوه sort کردن بر اساس عدد میباشد (از آنجایی که محتوای فایل ip بوده که numeric میباشد)
    آپشن t بیانگر seprator (جدا کننده) مورد نظر در فایل شما میباشد از آنجایی که محتوای فایل ip بوده seprator نقطه (.) میباشد.
    آپشن k هم نمایشگر یک پارامتر و یا مقداریست که چیدمان بر اساس آن صورت میگیرد که با توجه به دستوری که ما زدیم پارامترهایی رو مشخص کردیم که فرمت ip را تشکیل میدهد. با توجه به اینکه ip از چهار بخش تشکیل شده ما از چهار k استفاده کرده ایم.
    برای مثال فرض کنید رنج ip ها زیر را در یک فایلی به نام serverip.txt ذخیره کردیم و میخواهیم با دستور بالا آنها را مرتب کنیم :
    192.168.20.30
    192.168.20.10
    192.168.1.50
    192.168.1.7
    192.168.1.90
    172.16.16.150
    172.16.16.200
    172.16.16.13
    10.10.0.5
    10.10.10.10
    12.148.19.20
    21.18.22.0
    92.1.60.3

    خروجی دستور بالا به شکل زیر خواهد بود :
    کد PHP:
    asal@localhost:~$ sort --t. -k 1,-k 2,-k 3,-k 4,/home/serverip.txt   
    10.10.0.5
    10.10.10.10
    12.148.19.20
    21.18.22.0
    92.1.60.3
    172.16.16.13
    172.16.16.150
    172.16.16.200
    192.168.1.7
    192.168.1.50
    192.168.1.90
    192.168.20.10
    192.168.20.30 
    اگر بخواهید خروجی رو در یک فایل ذخیره کنه از آپشن o استفاده کنید و خروجی در یک فایل ذخیره کنید بجای اینکه در ترمینال مشاهده کنید:
    کد PHP:
    asal@localhost:~$ sort --t. -k 1,-k 2,-k 3,-k 4,-/tmp/output.txt /home/serverip.txt 
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 12-24-2014, 11:06 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X