Linux 學習「正規表示式與檔案格式化處理」

2021-08-21 08:42:58 字數 715 閱讀 2262

正規表示式就是處理字串的方法;

dmesg列出核心資訊;

grep -a表示此行後面的幾行顯示出來-b表示之前;

^表示行首,\.$表示行尾,小數點有特殊意義所以要轉義,其他的一律使用$,\是用來轉義的;

^在內表示取反,grep用-v取反;

正規表示式下.代表一定有乙個任意字元的意思,*代表0到無窮多次的意思(不是字元),就是說x*有0到無窮的x;

任意字元可以用.*表示;

可以用\限制出現的次數;

sed '2,5d'刪除2到5行;

刪除第4行到最後一行使用sed '4,$d';

酒量少的人很開心,一點點,不多不傷身體就能到達想到到達的境界;

sed -a新增,-c替換,-i插入,-p列印,-s替換;

nl /etc/passwd |sed '2a drink tea or .......\drink beer?',在第二行後加入這些字元;

[!a-z]反向選擇是錯的,[^a-z]才是對的;

printf是可以進行格式化列印的命令;

awk適合處理小型資料處理;

$0表示一整行資料,$1表示第一列;

awk ''選出第一第三列中間加個tab;

diff可以用來比較兩個檔案的區別;

patch進行補丁,diff -naur passwd.old passwd.new >passwd.patch;cat passwd.patch;

linux 正規表示式學習

出處 正規表示式 指乙個用來描述或者匹配一系列符合某個句法規則的字串的單個字串。通常被用來檢索和替換那些符合某個模式的文字內容。支援利用正規表示式進行字串操作。grep sed awk都是針對文字的行才操作的 表示零個或多個任意字元,空行也包含在內。在正規表示式中,表示行的開始,表示行的結尾。0 9...

linux學習 正規表示式

特殊字元 alnum 代表英文大小寫字元及數字,即0 9,a z,a z alpha 代表任何英文大小寫字元,即a z,a z digit 代表數字而已,即0 9 upper 代表大寫字元,即a z lower 代表小寫字元,即a z blank 代表空格鍵與 tab 按鍵 cntrl 代表鍵盤上面...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...