柚子快報激活碼778899分享:數(shù)據(jù)庫 網(wǎng)絡 正則表達式
柚子快報激活碼778899分享:數(shù)據(jù)庫 網(wǎng)絡 正則表達式
1、tr
用來對標準輸出的字符進行替換壓縮和刪除
tr 選項 參數(shù)
-c:保留字符集1的字符,其他的字符用字符集2來進行替換
-d:刪除字符集中的一部分
-s:把字符集1的部分替換成字符集2的部分,也可以把連續(xù)重復出現(xiàn)的字符壓縮成一個字符
2、cut
快速裁剪,和awk都可以按行取列
作用:對字段進行截取和裁剪
-d:指定分割符(默認的分割符是tab鍵)
-f:對字段進行截取,指定輸出段的內(nèi)容
-complement:輸出的時候排除指定的字段
-output-delimiter:更改輸出內(nèi)容的分割符
-b:以字節(jié)為單位進行截取
-c:以字符為單位進行截取
3、文件的拆分split
把大文件拆分成若干小的文件
-l:按行進行分割
-b:按照大小進行分割
面試題:現(xiàn)在有一個5G的日志文件,能不能快速的打開?
拆分,-l按行分,-b按大小分
這種文件推薦按照大小分
4、文件的合并
cat、paste
面試題:cat合并和paste合并之間的區(qū)別?
cat是上下合并,paste是左右合并
面試題:統(tǒng)計當前主機的連接狀態(tài)
netstat -antp
ss -antp
ss -antp | grep -v '^State' | cut -d " " -f 1 | sort | uniq -c
5、正則表達式
5.1定義
由一類特殊字符以及文本字符所編寫的一個模式,模式用來匹配文件當中的內(nèi)容(字符)
5.2作用
可以校驗輸入的內(nèi)容是否滿足規(guī)定、格式、長度等要求
主要用來匹配文本內(nèi)容,命令的結果
通配符只能用于匹配文件名和目錄名,不能匹配文件內(nèi)容和命令結果
5.3正則表達式分類
基本正則表達式
擴展正則表達式
6、基本正則表達式
6.1元字符(字符匹配)
. 任意單個字符,也可以是一個漢字
\ 轉(zhuǎn)義符,恢復其本意
[ ]匹配指定范圍內(nèi)的任意單個字符或者數(shù)字
[^] 取反,除了范圍之外的單個字符
“^#” 以#號為開頭的字符
^$ 空行
6.2表示次數(shù),匹配字符出現(xiàn)的次數(shù)
*匹配前面的字符任意次,0次也可以。貪婪模式,盡可能的匹配
.*匹配前面的任意字符,至少要有一次,匹配所有
\? 匹配前面的字符0次或者1次,可有可無
\ +匹配前面的字符至少要出現(xiàn)一次>=1
\ {n \}匹配前面的字符=n次,可以小于n但是不能大于n,而且前面的字符必須要是連續(xù)出現(xiàn)
\ {m,n \}匹配前面的字符至少m次,至多n次,必須是連續(xù)出現(xiàn),超出的不在匹配范圍
\ {,n \}匹配前面的字符最多n次,不能少于n次,但是可以超過n次
\ {n, \}匹配前面的字符最少n次
6.3位置錨定
^:以什么為開頭,行首錨定
$:以什么為結尾,行尾錨定
“^root$” 這一行只能有root
\ <或者\b:詞首錨定,匹配單詞的左側(連續(xù)的數(shù)字、字母、下劃線都算單詞內(nèi)部)
\ >或者\b:詞尾錨定,匹配單詞的右側
\broot\b:匹配整個單詞,空格隔開的也算整個單詞
^root$:整個一行只有這個單詞
6.4分組和邏輯關系
分組:()
邏輯關系:\| 或者
7、擴展正則表達式
grep -E = egrep
*匹配前面的字符任意次,0次也可以。貪婪模式,盡可能的匹配
.*匹配前面的任意字符,至少要有一次,匹配所有
? 匹配前面的字符0次或者1次,可有可無
+匹配前面的字符至少要出現(xiàn)一次>=1
{n }匹配前面的字符=n次,可以小于n但是不能大于n,而且前面的字符必須要是連續(xù)出現(xiàn)
{m,n }匹配前面的字符至少m次,至多n次,必須是連續(xù)出現(xiàn),超出的不在匹配范圍
{,n }匹配前面的字符最多n次,不能少于n次,但是可以超過n次
{n, }匹配前面的字符最少n次
分組:()
邏輯關系:| 或者
柚子快報激活碼778899分享:數(shù)據(jù)庫 網(wǎng)絡 正則表達式
文章鏈接
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權,聯(lián)系刪除。