亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 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地址信息等

    查看全部
  • 基礎正則表達式

    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程前,還請大家學習慕課網《Tony老師聊shell》系列的前三篇課程!
老師告訴你能學到什么?
1、掌握shell中的正則表達式 2、掌握常用字符截取命令的使用 3、掌握常用字符處理命令的使用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!