الخميس، 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 

شرح الامر tail











يستخدم هذا الامر لعرض الاسطر الاخيرة من الملفات النصيه او المجلدات الاخيرة في المسار المعني

صيغة الامر

tail number file

مثال (1) لدينا ملف نصي يحتوي علي 200 سطر
لطباعة اخر 10 سطور نكتب

tail -10 test.txt 
مثال (2) عرض اخر 10 ملفات من مسار الروت

ls -la /  | tail -10 


مثال (3) لعرض اخر 8 بت من الملف
tail -c 8 test.txt

الأربعاء، 13 فبراير 2019

شرح الامر head











يستخدم الامر head  لعرض بداية الملف او بالاحرى عرض الاسطر العشر الاولي
ويستخدم مع الملفات النصيه ومع المسارات

صيغة الامر :
head option file 
مثال (1)
head test.txt

مثال اخر للتحكم في المخرجات وطباعة 15 سطر

head -15 test.txt
مثال(3) للتعامل مع المسارات وطباعة 10 اسطر من من مسار الروت مستخدما pipe

ls -la / | head

المخرجات مثال (3)
drwxr-xr-x   1 root root  4096 Feb 12 03:45 .
drwxr-xr-x   1 root root  4096 Feb 12 03:45 ..
lrwxrwxrwx   1 root root     7 Feb 10  2017 bin -> usr/bin
dr-xr-xr-x   2 root root  4096 Feb 10  2017 boot
drwxr-xr-x   5 root root   340 Feb 12 03:45 dev
-rwxr-xr-x   1 root root     0 Feb 12 03:45 .dockerenv
drwxr-xr-x   1 root root  4096 Feb 12 03:45 etc
drwxr-xr-x   1 root root  4096 Sep 25  2017 home
lrwxrwxrwx   1 root root     7 Feb 10  2017 lib -> usr/lib