20171121 grep 正則表達式

diff與patch ,grep 正則表達式

一、diff 與 patch

1. diff ?用來對比兩個文件的差異,并輸出出來保存在一種“補丁文件”中:

diff

2.diff -u 通過-u選項來輸出統一的“unfied 模式”

diff2

3.patch -b自動備份改變了的文件

4.利用diff -u和patch -b來復制文件

diff1

二、作業:

1.找出ifconfig “網卡名”命令結果中本機的 IPv4 的地址

ifconfig ens33|grep netmask|tr -s ” “|cut -d ” ” -f3

2.查出分區空間使用率的最大百分比值

df|grep / |tr -s ” “|cut -d ” ” -f5|sort -n|tail -n1

df

3.查出用戶UID最大值的用戶名、UID及shell類型

getent passwd|cut -d: -f1,3,7|sort -n -t: -k2|tail -1

df1

三、grep命令

1. grep、sed、awk號稱文件編輯的三劍客

2. grep在CentOS 6和CentOS 7中是不一樣的,在CentOS 6上面grep是一個內部命令:

g1

在CentOS 7上面是一個別名 :

g2

3.

基本用法:grep 可以使用以行為單位,鍵盤輸入,然后過濾,再顯示出匹配結果

g3

grep +文件 可以用來匹配文件內的內容

g4

同樣grep支持鍵盤輸入,也就支持管道技術

g5

grep 可以后接命令,grep + ` ? `

g6

4. 選項

-v 與匹配的內容,恰恰相反

g7

-i 不檢查大小寫

g8

-n 顯示出包含字符串的行號

g9

-c 統計匹配到的次數

g10

-q ?靜默模式,就是匹配出來,但是什么都不顯示

g11

-o ?僅顯示你搜索到的字符串

g12

-e 或的關系 類如-e djj ?-e

-w 匹配整個單詞

四、正則表達式:

1. 相對于文件的通配符而言,正則表達式是用來匹配字符串的,而通配符是用來匹配文件名稱。 ? ? ? ? ? ? ? ? ? 它是有一類的特殊字符編寫的,其中的字符不一定表示字面意思,而是表示控制或通配的作用。

2. 正則表達式分兩類:基本正則表達式和擴展正則表達式

3. 元字符的分類:字符匹配,匹配次數,匹配位置,分組

 

字符匹配: . ?表示任意字符

z

[ abc ] ?表示abc中的任何其中一個字符

z1

[^] 匹配除了符合條件的任意一個字符

z3

[:alnum:]代表字母和數字 ?[:alpha:]代表任何英文大小寫字符

[:lower:]小寫字母 ? [:upper:]大寫字母

[:blank:]空白字符(空格和制表符)[:space:]水平和垂直的制表符(比[:blank:] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?范圍更大)

匹配次數:用在指定次數的字符后面,用于指定前面字符要出現的次數

*任意次數,.*就表示任意字符的任意的次數

z4

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

z5

z6

\+匹配其前面的字符至少一次

z7

z8

\{n\}匹配前面的字符n次

z9

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

zi

\{n,\}匹配前面的字符至少n次

zi1

匹配位置:

一行中: ? ?^ 行首鎖定 ? $行尾鎖定

單詞行: \<或\b鎖定詞首 ? ? \> 或 \b詞尾鎖

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88798

(0)
zss123456zss123456
上一篇 2017-11-21 14:45
下一篇 2017-11-21 19:44

相關推薦

  • bash特性之基礎

    bash shell 命令歷史history 環境變量: HISTSIZE :命令歷史記錄的條數 HISTFILE :~/.bash_history HISTFILESIZE: 顯示環境變量:echo    環境變量的修改:export  history history [-c] [-d&…

    Linux干貨 2016-11-22
  • Python修飾器的函數式編程

    Python的修飾器的英文名叫Decorator,當你看到這個英文名的時候,你可能會把其跟Design Pattern里的Decorator搞混了,其實這是完全不同的兩個東西。雖然好像,他們要干的事都很相似——都是想要對一個已有的模塊做一些“修飾工作”,所謂修飾工作就是想給現有的模塊加上一些小裝飾(一些小功能,這些小功能可能好多模塊都會用到),但又不讓這個小…

    Linux干貨 2016-08-15
  • iptables

    iptables簡介   iptables 是與最新的 3.5 版本 Linux 內核集成的 IP 信息包過濾系統。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則該系統有利于在 Linux 系統上更好地控制 IP 信息包過濾和防火墻配置。 iptables基礎   規則(rules)其實就是網絡管理員預定義的條…

    Linux干貨 2017-02-16
  • 第一周博客作業

    計算機的組成 CPU:運算器、控制器、寄存器、緩存 存儲器:內存 RAM(Random-Access Memory) Input:輸入指令、提供數據 Output: 輸出數據加工后的結果 功能: 輸入設備負責把用戶的信息輸入到計算機中 輸出設備負責將計算機中的信息(包括程序和數據)傳送到外部媒介,供用戶查看或保存; 存儲器負責存儲數據和程序,并根據控制命令提…

    Linux干貨 2017-01-10
  • 第八周 服務管理與文本處理

    1、簡述systemd的新特性及unit常見類型分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理 2、描述awk命令用法及示例(至少3例) 3、描述awk函數示例(至少3例)    

    2018-01-21
欧美性久久久久