正則表達式與特殊符號


特殊符號

'':所見所得,有什么輸出什么,如echo '$pwd'輸出$pwd
"":里面的特殊符號分被解析運行,如echo "$(hostname)":輸出主機名
``:等於$()里面的命令會被先執行,如echo "hello  `pwd`":輸出hello 路徑
>:標准重定向,先清空后追加到文件最后
>>:追加重定向,不清空內容追加到文件最后
2>:錯誤重定向,只有錯誤的信息才會追加到文件中
2>>:錯誤追加重定向
~:用戶家目當,root用戶:/root,普通用戶:/home/用戶名
!:查找並運行歷史命令
#:注釋,root用戶的命令提示符
$:取出變量的內容,普通用戶的命令提示符
*:表示所有
\:轉義字符
&&:前面的命令執行成功后再執行后面的命令
||:前面的命令執行失敗再執行后面的命令

通配符詳解

通配符一般是用來進行查找文件名,如.txt,.log

*:表示所有任意

{}:表示生成序列

正則表達式

使用正則的注意事項

  • 正則表達式是按照行進行處理的
  • 正則表達式不能用中文符號
  • 給grep與egrep添加別名

正則分類

正則主要分兩類:基礎正則(bre)與擴展正則(ere)
基礎正則(basic regular expression)有:^ $ . * [],支持的命令有:grep,sed,awk
擴展正則(extended regular expression)有:| + () {} ?,支持的命令有grep -E/grep,sed -r,awk

基礎正則表達式

.號:表示任意一個字符,不包括空行

\轉義符:表示把字符以最原始的方式輸出

*星號:表示前一個字符出現0次或者1次以上

.*結合起來使用表示所有

[]中括號:查找里面包括的字符,如[abc],找出包括a或b或c的字符

[^]:表示排除里面的字符

[]中括號其它用法

擴展正則表達式

+:表示前一個字符出現1次或者多次以上

|:表示或者


|與[]的區別:

  • |:表示單個字符或者多個字符
  • []:表示單個字符
():表示括號中的字符是一個整體,后向引用(反向引用)

給123456前面加上<>

{n,m}:表示前一個字符出現n次或者m次

?:表示前一個字符出現0次或者1次


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM