شرح الامر cut
امر يسمح بطباعة جزء معين الاعمدة او ازالة جزء معين من نص , ربما تريد حذف شي من مخرجات بناء على
شكل معين او تريد طباعة جزء وهم امر مشابه لawk
ولديه بعض البارامتر
d- يستخدم لتعريف محدد مثلا , : . ومثلا فراغ
f- يستخدم هذا الرمز مع الحقل مثلا الحقل f2
c- يستخدم مع الاعمدة
مثال:
مخرجات عملية الping 127.0.0.1
هو النص التالي
نريد استخراج الحقل الذي يحتوي على الزمن باستخدام cut في المثال السابق نكتب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
وهذا هو الاخراج :ping 127.0.0.1 | cut -d" "-f7
مثال (2)time=0.026time=0.048time=0.035time=0.039time=0.040time=0.056
ولطباعة عدد من الاعمدة التي تحتوي على نمط معين مثلا "bin/bash/"
نكتب
grep "/bin/bash" /etc/passwd | cut -d":" -f1-6
ثال (3)
مثلا لدينا ملف فيه هذه القيم 11,22,33,44,55 لطباعة من 1-2 يعني 11و22 نكتب
مثلا لدينا ملف فيه هذه القيم 11,22,33,44,55 لطباعة من 1-2 يعني 11و22 نكتب
cut -d"," -f 1-2 test.txt