الخميس، 14 فبراير 2019

شرح الامر cut











امر يسمح بطباعة جزء معين الاعمدة او ازالة جزء معين من نص , ربما تريد حذف شي من مخرجات بناء على
شكل معين او تريد طباعة جزء وهم امر مشابه لawk
ولديه بعض البارامتر
d- يستخدم لتعريف محدد مثلا ,  :  .  ومثلا فراغ
f- يستخدم هذا الرمز مع الحقل مثلا الحقل  f2
c- يستخدم مع الاعمدة

مثال:
 مخرجات عملية الping   127.0.0.1
هو النص التالي
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.059 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.051 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.044 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.055 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=8 ttl=64 time=0.044 ms
64 bytes from 127.0.0.1: icmp_seq=9 ttl=64 time=0.058 ms
64 bytes from 127.0.0.1: icmp_seq=10 ttl=64 time=0.054 ms
نريد استخراج الحقل الذي يحتوي على الزمن باستخدام cut في المثال السابق نكتب

ping 127.0.0.1 | cut -d" "-f7 
وهذا هو الاخراج :
time=0.026                                                                                                                                                     
time=0.048                                                                                                                                                     
time=0.035                                                                                                                                                     
time=0.039                                                                                                                                                     
time=0.040                                                                                                                                                     
time=0.056                                                                                                                                                  
مثال (2)

ولطباعة عدد من الاعمدة التي تحتوي على نمط معين مثلا "bin/bash/"
نكتب

 grep "/bin/bash" /etc/passwd | cut -d":" -f1-6



ثال (3)
مثلا لدينا  ملف فيه هذه القيم 11,22,33,44,55 لطباعة من 1-2  يعني 11و22 نكتب
cut -d"," -f 1-2 test.txt 

0 التعليقات: