亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

linux文本處理工具及正則表達式集錦

2020-07-27 18:55:07
字體:
來源:轉載
供稿:網友

cat命令:查看文本內容

         cat [選項]... [文件]...

         -E    顯示行結束符

         -n    顯示文本內容時顯示行號

         -A    顯示所以控制符

         -b    非空行編號

         -s     壓縮連續的空行成一行

[root@bogon ~]# cat -n /etc/issue > test.txt    ##查看文件內容并顯示行號,重定向到test.txt文件中[root@bogon ~]# cat test.txt   1 /S  2 Kernel /r on an /m  3 [root@bogon ~]# cat > file <<EOF    ##創建file文件,輸入內容以EOF結束> kernel /r on an /m> EOF[root@bogon ~]# cat file kernel /r on an /m

more       分頁顯示

         more [OPTIONS...] FILE...

less  分頁顯示,是man命令使用的分頁器

[root@bogon ~]# less /etc/httpd.conf
[root@bogon ~]# cat /etc/httpd.conf |more

head命令 :

         head [OPTION]... [FILE]...

    -n  顯示文件前n行,默認顯示前10行

    -c # 顯示文件前#個字節內容

    -q  不顯示包含給定文件名的文件頭

[root@bogon ~]# head -5 /etc/fstab     ##顯示文件前5行## /etc/fstab# Created by anaconda on Mon May 1 04:49:06 2017#[root@bogon ~]# head -q -n 5 /etc/fstab /etc/issue    ##顯示多個文件前5行,并且不顯示文件頭## /etc/fstab# Created by anaconda on Mon May 1 04:49:06 2017#/SKernel /r on an /m  

tail命令:

tail [OPTION]... [FILE]...

         -f   實時查看,常用監控日志文件

   -c #   顯示后#字節

   -n #  顯示后#行,默認顯示行10行

[root@bogon ~]# tail -2 /etc/passwd    ##顯示文件后2行sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin[root@bogon ~]# tail -f /var/log/messages    ##不停地去讀最新的內容,有實時監視的效果,用Ctrl+c來終止May 2 02:46:26 localhost systemd: Configuration file /usr/lib/systemd/system/wpa_supplicant.service is marked executable. Please remove executable permission bits. Proceeding anyway. May 2 02:46:26 localhost yum[16325]: Installed: httpd-2.4.6-45.el7.centos.4.x86_64 May 2 03:01:01 localhost systemd: Started Session 10 of user root. May 2 03:01:01 localhost systemd: Starting Session 10 of user root. May 2 03:45:49 localhost systemd-logind: Removed session 4. May 2 03:46:20 localhost systemd: Started Session 11 of user root. May 2 03:46:20 localhost systemd-logind: New session 11 of user root. May 2 03:46:20 localhost systemd: Starting Session 11 of user root. May 2 04:01:01 localhost systemd: Started Session 12 of user root. May 2 04:01:01 localhost systemd: Starting Session 12 of user root.

 cut命令:

cut [OPTION]... [FILE]...

  -d  指明分隔符,默認tab

  -f  第# 個字段

  #,#[,#] :離散的多個字段,例如1,3,6

  #-# :連續的多個字段,  例如1-6

  混合使用:1-3,7

  -c 按字符切割

  --output-delimiter=STRING指定輸出分隔符

 顯示文件前10行,以“:”作為分隔符打印第1和第7個字段并分隔符換成空格輸出:

[root@bogon ~]# head /etc/passwd |cut -d ":" -f1,7 --output-delimiter="  "  ##查看系統用戶使用的shellroot  /bin/bash      bin  /sbin/nologindaemon  /sbin/nologinadm  /sbin/nologinlp  /sbin/nologinsync  /bin/syncshutdown  /sbin/shutdownhalt  /sbin/haltmail  /sbin/nologinoperator  /sbin/nologin[root@bogon ~]# ip addr |tail -4 |head -1 |cut -d "/" -f1 |cut -d " " -f6  ##獲取ip地址192.168.25.102

paste命令:

  paste [OPTION]... [FILE]...

  -d  分隔符: 指定分隔符,默認用TAB

  -s     所以行合并成一行顯示

[root@bogon ~]# paste /etc/resolv.conf /etc/issue    ##合并輸出兩個文件的內容# Generated by NetworkManager  /Snameserver 202.106.46.151  Kernel /r on an /mnameserver 202.106.195.68  [root@bogon ~]# paste -s /etc/issue    ##對輸出的內容獨立占一行/S  Kernel /r on an /m  

wc命令:統計文件內容

         -l      統計行數

         -w    統計單詞個數

         -c     統計字節數

         -m    只計數字符總數

     -L  打印最長行的長度

[root@bogon ~]# cat /etc/passwd |wc -l  ##統計文件的行數22[root@bogon ~]# echo "aaa bbb ccc" |wc -w    ##統計輸出的單詞數量3[root@bogon ~]# echo "abcdef" |wc -m    ##統計輸出有多少個字節7

文本排序:sort [options] file(s)

  -r   逆序排序

  -n   根據字符串數值進行比較

  -f   忽略字符大小寫

  -u   去重。配合-c,嚴格校驗排序;不配合-c,則只輸出一次排序結果

  -t   使用指定的分隔符代替非空格到空格的轉換

  -k 1 在位置1 開始一個key,在位置2 終止(默認為行尾)

[root@bogon ~]# head /etc/passwd |sort -t ":" -k 3nr    ##以“:”分割對第三個字段數值進行倒序排列operator:x:11:0:operator:/root:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinhalt:x:7:0:halt:/sbin:/sbin/haltshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownsync:x:5:0:sync:/sbin:/bin/synclp:x:4:7:lp:/var/spool/lpd:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologinroot:x:0:0:root:/root:/bin/bash[root@bogon ~]# cat /etc/passwd |sort -t':' -k 7 -u    ##以“:”分割對第7個字段排序,去重root:x:0:0:root:/root:/bin/bashsync:x:5:0:sync:/sbin:/bin/synchalt:x:7:0:halt:/sbin:/sbin/haltbin:x:1:1:bin:/bin:/sbin/nologinshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

uniq 命令:從輸入中刪除重復的前后相接的行

   uniq [OPTION]... [FILE]...

  -c:  顯示每行重復出現的次數;

  -d:  僅顯示重復過的行;

  -u:  僅顯示唯一的行;

  -i:  比較時不區分大小寫

[root@bogon ~]# uniq -c ip.txt     ##顯示重復行出現的次數,相鄰行且完全一樣為重復   3 101.200.78.99   1 103.41.52.94   2 106.185.47.161   1 101.200.78.99   2 113.240.250.155   1 13.0.782.215   1 185.130.5.231

文件比較:

diff命令:比較兩個文件之間的區別

  -r  遞歸比較

  -u  輸出“統一的(unified )

  patch 命令復制在其它文件中進行的改變(要謹慎使用?。?/p>

  -b   選項來自動備份改變了的文件

[root@bogon ~]# diff file1.txt file2.txt 8c8      ##表示第8行有區別< 113.240.250.155---> 133.240.250.155

替換和刪除字符:

         tr [OPTION]... SET1 [SET2]

                   -c 或――complerment :取字符集的補集

                   -d 或――delete :刪除所有屬于第一字符集的字符;

                   -s 或―squeeze-repeats :把連續重復的字符以單獨一個字符表示

                   -t 或--truncate-set1 :先刪除第一字符集較第二字符集多出的字符

[root@bogon ~]# tr -s '/n' < file1.txt     ##刪除空行103.41.52.94106.185.47.161/SKernel /r on an /m106.185.47.161[root@bogon ~]# tr A-Z a-z < file1.txt     ##把大寫字母換成小寫103.41.52.94106.185.47.161/skernel /r on an /m106.185.47.161

grep命令:過濾文本內容

         grep [OPTIONS] PATTERN [FILE...]

         -i       查找時忽略大小寫

         -v     取反

    -n      顯示匹配的行號

     -c     統計匹配的行數

    -o     僅顯示匹配到的字符串;

    -q    靜默模式,不輸出任何信息

  -A #   after,  后#行 行

  -B #  before,  前#行 行

  -C #   context,  前后各#行 行

  -e   實現多個選項間的邏輯or 關系

  -w   整行匹配整個單詞

  -E   使用擴展正則表達式

正則表達式:

.     匹配任意單個字符;

[]    匹配指定范圍內的任意單個字符

[^]  匹配指定范圍外的任意單個字符

*   匹配前面的字符任意次,包括0次 次貪婪模式:盡可能長的匹配

.*   任意長度的任意字符

/?   匹配其前面的字符0 或1次

/+   匹配其前面的字符至少1次

/{m/}   匹配前面的字符m次

/{m,n/}   匹配前面的字符至少m 次,至多n次

/{,n/}   匹配前面的字符至多n次 次

/{m,/}   匹配前面的字符至少m次

^   行首錨定,用于模式的最左側

$   行尾錨定,用于模式的最右側

^PATTERN$  用于模式匹配整行

^$   空行

^[[:space:]]*$   空白行

/< 或 或 /b   詞首錨定,用于單詞模式的左側

/> 或 或 /b   詞尾錨定;用于單詞模式的右側

/<PATTERN/>   匹配整個單詞

/(/)    將一個或多個字符捆綁在一起,當作一個整體進行處理

[:alpha:] 所有字母,包括大、小寫

[:alnum:] 所有字母和數字

[:upper:] 所有大寫字母

[:lower:] 所有小寫字母

[:digit:] 所有數字

[:punct:] 所有標點符號

[:space:] 空格和Tab

擴展正則表達式:

.    任意單個字符

[]    指定范圍的字符

[^]    不在指定范圍的字符

*   匹配前面字符任意次

?   0 或1次 次

+   1 次或多次

{m}   匹配m次

{m,n}   至少m ,至多n次

^  行首

$   行尾

/<, /b  語首

/>, /b    語尾

分組  ()

  后向引用:/1, /2, ...

     或者:a|b

     C|cat: C 或cat

     (C|c)at:Cat 或cat

[root@bogon ~]# grep '^/(root/|apache/)' test.txt   ##過濾以root或apache開頭的行root:x:0:0:root:/root:/bin/bashapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin[root@bogon ~]# grep -R /sbin/nologin *     ##遞歸從所以文件中查詢匹配的內容test.txt:bin:x:1:1:bin:/bin:/sbin/nologintest.txt:daemon:x:2:2:daemon:/sbin:/sbin/nologin[root@bogon ~]# ip addr |grep "dynamic" |tr -s " " |cut -d " " -f3 |cut -d "/" -f1  ##過濾ip地址192.168.25.102[root@bogon ~]# ip addr |grep -E -o "([0-9]{1,3}[/.]){1,3}[0-9]{1,3}"127.0.0.1192.168.25.102192.168.25.255[root@bogon ~]# df -Th |tr -s " " |sort -k 6nr |head -1  ##查出使用率的最大百分比值的分區/dev/sda1 xfs 497M 125M 373M 25% /boot[root@bogon ~]# cat /etc/passwd |sort -t ':' -k 3n |tail -1 |cut -d ":" -f1,3,7systemd-bus-proxy:999:/sbin/nologin      ##找出uid最大值的用戶,并顯示用戶名、UID、及shell類型

以上所述是小編給大家介紹的linux文本處理工具及正則表達式集錦,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费视频网站| 久久久精品国产亚洲| 亚洲视频在线播放| 一本色道久久综合狠狠躁篇怎么玩| 国产精品www| 亚洲乱亚洲乱妇无码| 亚洲电影成人av99爱色| 国产精品男人的天堂| 国产亚洲激情在线| 亚洲激情 国产| 久久av红桃一区二区小说| 欧美日韩不卡合集视频| 久久久女人电视剧免费播放下载| 国产午夜精品视频| 久久成年人视频| 久久久久免费视频| 欧美激情成人在线视频| 欧美精品久久久久久久| 91国在线精品国内播放| 亚洲国产成人精品久久| 成人精品一区二区三区电影免费| 久久久久这里只有精品| 欧美电影在线观看网站| 国产成人精品久久二区二区| 不卡在线观看电视剧完整版| 久久夜色精品国产欧美乱| 亚洲国产欧美在线成人app| 不卡av电影院| 日韩欧美中文第一页| 国产精品免费网站| 日韩专区在线播放| 日韩中文在线中文网在线观看| 久久久精品在线观看| 最新的欧美黄色| 亚洲japanese制服美女| 国产大片精品免费永久看nba| 日韩精品在线观| 日韩欧美在线一区| 中文字幕日本欧美| 亚洲在线www| 久久人人爽人人爽人人片av高请| 国产精品欧美久久久| 亚洲影院色在线观看免费| 欧美孕妇毛茸茸xxxx| 欧美激情网站在线观看| 亚洲黄色在线观看| 国产精品久久在线观看| 亚洲成人教育av| 欧美做爰性生交视频| 国产精品久久一区主播| 日韩www在线| 日韩欧美有码在线| 色在人av网站天堂精品| 在线亚洲欧美视频| 亚洲毛片在线观看| 国自在线精品视频| 日韩中文在线中文网三级| 91精品国产乱码久久久久久蜜臀| 色香阁99久久精品久久久| 欧美高清视频在线| 亚洲精品国产综合久久| 久久精品国产久精国产一老狼| 亚洲第一黄色网| 欧美精品videos| 91亚洲va在线va天堂va国| 欧美黄色免费网站| 亚洲一区中文字幕| 日韩亚洲国产中文字幕| 久久久91精品国产一区不卡| 亚洲高清久久网| 久久中文字幕视频| 91夜夜未满十八勿入爽爽影院| 55夜色66夜色国产精品视频| 欧美极品少妇xxxxⅹ免费视频| 日韩欧美a级成人黄色| 日韩大片免费观看视频播放| 国产欧美精品一区二区三区介绍| 2021久久精品国产99国产精品| 国产激情视频一区| 久久天天躁狠狠躁老女人| 精品国产31久久久久久| 国产一区二区三区日韩欧美| 欧美黄色成人网| 亚洲女人被黑人巨大进入| 久久精品99无色码中文字幕| 久久精品99无色码中文字幕| 欧美激情精品久久久久久大尺度| 欧美电影《睫毛膏》| 欧美激情一级精品国产| 日韩高清a**址| 久久久久国产一区二区三区| 久久资源免费视频| 久久久免费观看| 欧美性生交xxxxxdddd| 国产美女久久久| 国产精品久久久久久久一区探花| 国产一区二区动漫| 日韩欧美亚洲范冰冰与中字| 日韩欧美中文字幕在线观看| 久久韩剧网电视剧| 日韩美女免费观看| 国产福利精品视频| 久久成年人视频| 国产精品福利小视频| 人人做人人澡人人爽欧美| 欧美一区二区视频97| 亚洲美女精品成人在线视频| 北条麻妃99精品青青久久| 精品偷拍各种wc美女嘘嘘| 91国产视频在线| 久久久噜久噜久久综合| 97国产在线视频| 国产精品久久久精品| 亚洲风情亚aⅴ在线发布| 久久人人爽人人爽人人片av高请| 日韩在线视频二区| 成人午夜一级二级三级| 成人高h视频在线| 欧美多人爱爱视频网站| 中文字幕一区电影| 中文字幕精品一区久久久久| 日韩小视频网址| 亚洲国产精品悠悠久久琪琪| 欧美电影免费观看高清| 欧美国产在线电影| 欧美一级bbbbb性bbbb喷潮片| 26uuu另类亚洲欧美日本老年| 国产精品视频大全| 欧美性jizz18性欧美| 亚洲欧美在线一区| 成人深夜直播免费观看| 九九精品在线视频| 国产视频精品一区二区三区| 亚洲午夜av久久乱码| 亚洲黄一区二区| 亚洲精品视频在线观看视频| 97精品伊人久久久大香线蕉| 欧美性xxxx18| 国产有码一区二区| 国产精品日韩专区| 亚洲一区二区日本| 国产日韩精品入口| 国产91|九色| 欧美日韩免费在线观看| 中文字幕欧美国内| 一道本无吗dⅴd在线播放一区| 91色精品视频在线| 欧美在线精品免播放器视频| 国产成人精品一区| 精品人伦一区二区三区蜜桃网站| 久久久久久久999精品视频| 亚洲日本欧美中文幕| 狠狠色狠狠色综合日日小说| 在线精品高清中文字幕| 欧美电影免费观看高清完整| 欧美精品久久久久| 久久视频在线免费观看| 色多多国产成人永久免费网站| 久久精品视频网站| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩性视频| 欧美成年人视频网站欧美| 国产精品爽爽爽爽爽爽在线观看| 欧美一区第一页|