تسلط بر دستورات پردازش متن لینوکس: برش ، AWK ، GREP و موارد دیگر

فهرست مطالب
شرح
بیاموزید که چگونه با استفاده از ابزارهای قدرتمندی مانند برش ، AWK ، GREP ، مرتب سازی ، Uniq و WC – با استفاده از ابزارهای قدرتمند مانند Linux را دستکاری ، فیلتر و تجزیه و تحلیل کنید.
cut
: استخراج قسمتهای خاص یک خط
در cut
Command به شما امکان می دهد تا قسمت هایی از یک خط را بر اساس موقعیت کاراکتر ، اندازه بایت یا تعیین کننده استخراج کنید.
مشترک cut
مثالها:
فرمان | شرح |
---|---|
cut --version |
نسخه را بررسی کنید |
cut -c1 filename |
فقط اولین شخصیت هر خط را نشان دهید |
cut -c1,2,4 filename |
شخصیت های 1 ، 2 و 4 را نشان دهید |
cut -c1-3 filename |
طیف وسیعی از شخصیت ها را نشان دهید |
cut -b1-3 filename |
برش با اندازه بایت |
cut -d: -f6 /etc/passwd |
قسمت ششم را با استفاده از آن نشان دهید : به عنوان تعیین کننده |
cut -d: -f6-7 /etc/passwd |
نمایش زمینه های 6 و 7 |
`ls -l | برش -C2-4` |
-
cut --version
-
cut -c1 file6
-
cut -c1,2,4 file6
-
cut -c1-3 file6
-
cut -b1-3 file6
-
cut -d: -f6 /etc/passwd
-
cut -d: -f6-7 /etc/passwd
-
ls -l | cut -c1-4
awk
: پردازش مبتنی بر میدانی و تطبیق الگوی
awk
یک زبان قدرتمند پردازش متن عالی برای استخراج و تجزیه و تحلیل داده های ساختاری است.
مشترک awk
مثالها:
فرمان | شرح |
---|---|
awk --version |
نسخه را بررسی کنید |
awk '{print $1}' file |
قسمت اول هر خط را نشان دهید |
`ls -l | AWK ‘{چاپ 1 دلار ، 3 دلار}’ ` |
`ls -l | awk ‘{چاپ $ nf}’ “ |
awk '/Jerry/ {print}' file |
خطوط حاوی “جری” |
awk -F: '{print $1}' /etc/passwd |
نمایشگاه اول را با استفاده از : به عنوان تعیین کننده |
`اکو” سلام تام “ | AWK ‘{$ 2 = “آدم” ؛ چاپ 0 $} ‘` |
awk 'length($0) > 15' file |
خطوط بیش از 15 کاراکتر را نشان دهید |
`ls -l | AWK ‘{if (9 $ == “Seinfeld”) چاپ 0 $ ؛}’ ` |
`ls -l | awk ‘{print nf}’ “ |
-
awk --version
-
awk '{print $1}' file6
-
ls -l | awk '{print $1,$3}
grep
واد egrep
: جستجوی الگوی
استفاده کردن grep
برای جستجوی الگوهای در پرونده های متنی.
فرمان | شرح |
---|---|
grep 'error' logfile.txt |
“خطا” را در یک پرونده جستجو کنید |
`egrep” هشدار می دهد | fail ‘logfile.txt’ |
grep -i 'login' file |
جستجوی بی حد و حصر |
grep -v 'debug' file |
خطوط را با “اشکال زدایی” حذف کنید |
grep -r 'main' /etc/ |
بازگشتی از طریق دایرکتوری ها |
-
grep 'error' logfile.txt
-
egrep 'warn|fail' logfile.txt
-
grep -v 'fail' logfile.txt
-
grep -r 'main' /etc/
sort
: مرتب سازی خروجی
خطوط را به ترتیب حروف الفبا یا عددی مرتب کنید.
فرمان | شرح |
---|---|
sort file.txt |
مرتب سازی فایل به صورت الفبایی |
sort -r file.txt |
مرتب سازی برعکس |
sort -n numbers.txt |
طبقه بندی عددی |
sort -u file.txt |
بعد از مرتب سازی ، نسخه های کپی را حذف کنید |
uniq
: یافتن خطوط منحصر به فرد
خطوط مکرر فیلترها. اغلب با استفاده از sort
بشر
فرمان | شرح |
---|---|
uniq file.txt |
خطوط منحصر به فرد را نشان دهید (نسخه های تکراری را حذف می کند) |
`sort file.txt | uniq` |
uniq -c file.txt |
وقایع هر خط را بشمارید |
wc
: کلمه ، خط و تعداد شخصیت ها
wc
مخفف شمارش کلمات است و می تواند برای چندین معیار استفاده شود.
فرمان | شرح |
---|---|
wc -l file.txt |
خطوط شمارش |
wc -w file.txt |
کلمات را بشمارید |
wc -c file.txt |
شخصیت های شمارش (بایت) |
`file cat.txt | wc` |
-
wc logfile.txt
-
wc -w logfile.txt
-
wc -c logfile.txt
-
cat logfile.txt | wc
پایان
این دستورات ستون فقرات پردازش متن و فیلتر کردن داده ها در خط فرمان لینوکس هستند. این که آیا شما در حال کار با سیاهههای مربوط ، پرونده های پیکربندی یا مجموعه داده های بزرگ هستید ، می دانید که چگونه ترکیب و استفاده کنید cut
با awk
با grep
با sort
با uniq
وت wc
زندگی شما را بسیار آسان تر می کند.