-
1、“.”匹配除了換行符外任意一個字符
如:“s..d”會匹配在s和d這兩個字母之間一定有兩個字符的單詞
“s.*d”匹配在s和d字母之間有任何字符
“.*”匹配所有內容
2、“^”匹配行首,“$”匹配行尾
如:"^M"? ?#匹配以大寫字母"M"開頭的行
"n$"? ?#匹配以小寫字母“n”結尾的行
"^$"? ?#會匹配空白行,grep -n "^$" test.txt ,顯示行號更加明顯
3、“[]”匹配中括號內指定的任意一個字符,只匹配一個字符,與通配符用法相同
如:"s[oa]id"? ?#匹配s和i字母中,要么是a,要么是o
"[0-9]"? ?#匹配任意一個數字
"^[0-9]"? ?#匹配以數字開頭的行,同理"[a-z]$"表示匹配以小寫字母結束的行
"^[^a-z]"? ?#匹配不用小寫字母開頭的行,“[]”內的“^”表示取反
"[^a-zA-Z]$"? ?#匹配不以字母結尾的行,linux中,a-zA-Z表示所有字母
查看全部 -
正則表達式用法
查看全部 -
正則表達式
查看全部 -
正則表達式?
查看全部 -
定義別名: vi .bashrc
定義之后,需要使用source .bashrc? 命令,才會生效
查看全部 -
Linux基礎正則表達式
查看全部 -
正則表達式匹配的是字符串;正則是包含匹配;
通配符匹配的是文件名;通配符是完全匹配;
查看全部 -
正則表達式與通配符?
通配符?
* 代表匹配任意內容?
? 代表匹配任意一個內容
[] 代表中括號中一個字符?
正則表達式用來在文件中匹配符合條件的字符串,正則是包含匹配。grep,awk,sed等命令可以支持正則表達式。?
通配符用來匹配符號條件的文件名,通配符是完全匹配。ls,find,cp這些命令不支持正則表達式,所以只能使用shell自己的通配符來進行匹配。
查看全部 -
Linux通配符
查看全部 -
正則表達式定義
正則表達式是用于描述字符排列和匹配模式的一種語法規則。它主要用于字符串的模式分割、匹配、查找及替換操作。主要用于模糊匹配。
查看全部 -
awk是一個數據處理工具,相比于sed常常作用于一整行的處理,awk則比較傾向于將一行分成數個”字段“來處理。?
通常運行模式: awk ' 條件類型1{動作1} 條件類型2{動作2}...‘?文件名?
例:awk '{printf $2 "\t" $4 "\n"}' filename awk '{print $2 "\t" $4}' filename?
printf后面要接換行符"\n" print 不需要
查看全部 -
printf命令 --> 格式化輸出命令?
printf "輸出類型輸出格式" 輸出內容?
輸出類型:?
%ns:輸出字符串。n是數字,指代輸出幾個字符?
%ni:輸出整數。n是數字,指代輸出幾個數字?
%m.nf:輸出浮點數。m和n是數字,指代輸出的整數位數和小數位數。如%8.2f代表共輸出8位數,其中2是小數位數,6位是整數?
輸出格式:?
\a:輸出警告聲音?
\b:輸出退格鍵,也就是Backspace鍵?
\f:清空屏幕 \n:換行?
\r:回車,也就是Enter鍵?
\t:水平輸出退格鍵,也就是Tab鍵?
\v:垂直輸出退格鍵,也就是Tab鍵?
?printf '%s\t%s\t%s\n' 1 2 3 4 5 6 --> 此時才會正確輸出:?
1 2 3?
4 5 6?
使用printf輸出命令,必須明確指出所有的格式?
如果想要使用printf讀取文件中的內容就需要:
printf '%s' $(cat student.txt) ?不調整輸出格式?
printf '%s\t%s\t%s\t%s\n' $(cat student.txt) 調整輸出格式??
awk命令的輸出中支持print和printf命令?
print在輸出之后會在自動加入換行符,但Linux系統中默認沒有print命令?
printf是標準格式輸出命令,并不會自動加入換行符,如需換行,需要手動加入換行符
查看全部 -
grep行提取,cut列提??;?
cut [選項] 文件名?
-f 列號:提取第幾列(從1開始)?
cut -f 列號,列號 (多個列號用逗號隔開;這個方法默認的文件以TAB制表符)?
cut -f 列號,列號 -d "指定的分隔符" (比如圖中,以:為分隔符;列出第1,和第3列的內容)?
-d 分隔符:按照指定分隔符分割列 默認為tab制表符
grep "bin/bash" /etc/passwdgrep -v "root"cut -f 1 -d ":" 提取非root登錄用戶用戶名;
查看全部 -
正則表達式適合在文檔中提取,不適合做寫入的判斷依據?
匹配日期:"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"?
匹配IP地址:"^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"?
還可以匹配電話號碼、郵件地、URL地址信息等
查看全部 -
基礎正則表達式
查看全部
舉報