欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Linux中grep與正則表達式的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下Linux中grep與正則表達式的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到福鼎網站設計與福鼎網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、國際域名空間、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋福鼎地區(qū)。

grep簡介

grep 是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。通常grep有三種版本grep、egrep(等同于grep -E)和fgrep。egrep為擴展的grep,fgrep則為快速grep(固定的字符串來對文本進行搜索,不支持正則表達式的引用但是查詢極為快速)。grep是Linux文本處理三劍客之一。

grep使用方式

使用方式:

grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

常用選項:


--color=auto:對匹配到的文本著色后進行高亮顯示;

-i:忽略字符的大小寫

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

-v:顯示不能被模式匹配到的行

-E:支持使用擴展的正則表達式

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

-A #:顯示被模式匹配的行及其后#行

-B #:顯示被模式匹配的行及其前#行

-C #:顯示被模式匹配的行及其前后各#行

注:使用grep匹配時需使用雙引號引起來(單引號為強引用),防止被系統(tǒng)誤認為參數(shù)或者特殊命令而報錯。

擴展grep使用方式

使用方式:

egrep [OPTIONS] PATTERN [FILE...]
grep -E [OPTIONS] PATTERN [FILE...]

-i:忽略字符的大小寫
-o:僅顯示匹配到的字符串本身
-v:顯示不被模式匹配到的行
-q:靜默模式,即不輸出任何信息
-A #:顯示被模式匹配的行及其后#行
-B #:顯示被模式匹配的行及其前#行
-C #:顯示被模式匹配的行及其前后各#行
-G:支持基本正則表達式

grep正則表達式元字符

‘^‘: 錨定行首

‘$': 錨定行尾

‘.‘: 匹配任一一個字符

‘*': 匹配零個或多個先前字符

‘\?‘:匹配其前面的字符0次或者1次;

‘\+':匹配其前面的字符1次或者多次;

‘\{m\}‘:匹配其前面的字符m次(\為轉義字符)

‘\{m,n\}':匹配其前面的字符至少m次,至多n次

‘[]‘: 匹配一個指定范圍內的字符 | ‘[^]'匹配指定范圍外的任意單個字符

‘\<‘或‘\b':錨定詞首,‘\>'或‘\b':錨定詞尾(可用\<PATTERN\>:匹配完整單詞)

‘\(\)':將多個字符當做一個整體進行處理

后向引用:引用前面的分組括號中的模式所匹配到的字符

分組括號中的模式匹配到的內容或被正則表達式引擎自動記錄于內部的變量中:

\1:模式從左側起,第一個左括號及與之匹配的右括號之間模式匹配到的內容

\2:模式從左側起,第二個左括號及與之匹配的右括號之間模式匹配到的內容...

擴展正則表達式與正則表達式略有不同:

'[]':依舊匹配指定范圍內的任意單個字符;但是有很多特殊匹配方式。

  [:digit:] 匹配任意單個數(shù)字

  [:lower:] 匹配任意單個小寫字母        

  [:upper:] 匹配任意單個大寫字母

  [:alpha:] 匹配任意單個字母

  [:alnum:] 匹配任意單個字母或數(shù)字

  [:punct:] 匹配任意單個符號

  [:space:] 匹配單個空格

一些地方取消了轉義字符的使用:

‘?‘:匹配其前面的字符0次或者1次;

‘+':匹配其前面的字符1次或者多次;

‘{m}‘:匹配其前面的字符m次(\為轉義字符)

‘{m,n}':匹配其前面的字符至少m次,至多n次

():將一個或多個字符捆綁在一起,當做一個整體進行處理,反向引用照常使用。

‘|':或(注:‘C|cat'為C與cat,‘(C|c)at才是Cat與cat')

練習題:

1、列出當前系統(tǒng)上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次

[root@localhost ~]# who | cut -d' ' -f1|uniq
root

2、取出最后登錄到當前系統(tǒng)的用戶的相關信息

[root@localhost ~]# id `last | head -1 | cut -d' ' -f1`
uid=0(root) gid=0(root) groups=0(root)

3.取出當前系統(tǒng)上被用戶當做其默認shell最多的那個shell

[root@localhost ~]# cut -d':' -f7 /etc/passwd|uniq -c|sort -n|tail -1|cut -d' ' -f7
/sbin/nologin

4.將/etc/passd中的第三個字段設置較大的后10個用戶的信息全部改為大寫保存至/tmp/maxuser.txt文件中

[root@localhost ~]# sort -t':' -k3 -n /etc/passwd|tail -10|tr 'a-z' 'A-Z' >/tmp/maxusers.txt
[root@localhost ~]# cat /tmp/maxusers.txt 
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:192:192:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
NGINX:X:996:994:NGINX WEB SERVER:/VAR/LIB/NGINX:/SBIN/NOLOGIN
CHRONY:X:997:995::/VAR/LIB/CHRONY:/SBIN/NOLOGIN
POLKITD:X:998:996:USER FOR POLKITD:/:/SBIN/NOLOGIN
SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN
DINGJIE:X:1000:1000:DINGJIE:/HOME/DINGJIE:/BIN/BASH
JEFF:X:1001:1024:WOSHIDASHUAIBI:/HOME/JEFF:/BIN/BASH
EGON:X:1002:1002::/HOME/EGON:/BIN/BASH
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

5.取出當前主機的IP地址

[root@localhost ~]# ifconfig | egrep "inet.*broadcast.*"|cut -d' ' -f10
192.168.0.133

6.列出/etc目錄下所有已.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中

[root@localhost ~]# find /etc -name '*.conf' | egrep -o "[^/]*(\.conf)$"|tr 'a-z' 'A-Z' >/tmp/etc.conf
[root@localhost ~]# cat /tmp/etc.conf 
RESOLV.CONF
CA-LEGACY.CONF
FASTESTMIRROR.CONF
LANGPACKS.CONF
SYSTEMD.CONF
VERSION-GROUPS.CONF
LVM.CONF
LVMLOCAL.CONF
ASOUND.CONF
LDAP.CONF
MLX4.CONF
RDMA.CONF
SMTPD.CONF

7.顯示/var目錄下一級子目錄或文件的總數(shù)

[root@localhost ~]# ls /var | wc -l

8.取出/etc/group第三個字段數(shù)值最小的10個組的名字

[root@localhost ~]# sort -t: -k3 -n /etc/group|head -10 |cut -d':' -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

9.將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中

[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
[root@localhost ~]# cat /tmp/etc.test 
#
# /etc/fstab
# Created by anaconda on Sat May 13 10:12:58 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root   /            xfs   defaults    0 0
UUID=2789d01a-4e2b-47a5-9c3c-537641648663 /boot          xfs   defaults    0 0
/dev/mapper/cl-swap   swap          swap  defaults    0 0
\S
Kernel \r on an \m

以上是“Linux中grep與正則表達式的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:Linux中grep與正則表達式的示例分析-創(chuàng)新互聯(lián)
URL網址:http://aaarwkj.com/article44/dpjhhe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版、手機網站建設、App設計App開發(fā)、建站公司、電子商務

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設
色呦呦中文字幕在线播放| 国产剧情av专业在线观看| 性色av人妻中文一区二区| 亚洲一区二区三区免费在线看| 中文免费在线观看av| 男人自拍天堂在线观看| 香婷婷一区二区精品久久| 一二三日韩电影在线观看| 色悠悠粉嫩一区二区三区| 欧美黄色一区二区三区精品| 亚洲综合av婷婷激情| 日韩高清精品视频在线| 国产产品在线免费看91| 亚洲国产日韩精品自拍av| 美女张开腿让男人插进去| 久久精品国产亚洲七七| 日韩在线视频免费不卡一区| 中文字幕有码精品在线| 亚洲老司机深夜福利| 亚洲最大av在线精品国产| 日韩在线一区二区视频| 欧美成人精品资源在线观看| 在线观看一区二区三区国产视频 | 欧美日韩国产看片一区二区 | 三级视频一区二区三区| 一区二区三区视频观看在线| 色哟哟精品丝袜一区二区| 亚洲女同另类在线播放视频| 亚洲精品??一区二区| 国产美女冒白浆视频免费| 在线观看男人的天堂av| 亚洲欧美久久一区二区三区| 日韩高清午夜片在线观看| 亚洲第一中文字幕久久| 熟女人妻精品一二三四| 国产精品中文一区二区三区| 欧美一区二区三区日韩色| 国产黄色大片在线关看| 亚洲视频欧美视频自拍偷拍| 一区二区三区在线观看淫| 中文字幕高清一区二区三区|