1、wget ** 獲取鏈結內的內容
2、萬用字元和正規表示式有區別:*
正則:『 * 』表示0或多個重複前面的字元
通配:0或多個任意字元
3、nl (number of list )將檔案新增行號後輸出,空白行不新增行號;
eg: nl readme.txt | sed '2,4d' 給readme.txt 設定行號,並刪除2-4行,其中包括了空白行;
cat -n 空白行也會新增行號
4、' ^ ' 在 [ ] 前表示行首,在裡面表示反向選擇
5、sed 選項 『 動作 』 以行為單位
sed '1,4d' 刪除1~4行
sed '2a nice to meet you!' 第2行後增加一行
sed 『2,5c no good job』 將2~5行的內容替換為 good job
sed -n '5,7p' 列出5~7列
sed 『s/要被替換的字串/新的字串/g』 vi編輯器中為 :%s/old/new/g
文字: test:you are good man
sed ' s/^.*test:/ /g ' 文字名 即刪除文字開頭的 『test:』 也有 sed 『s/^.*[0-9]//g 』 vi中 :g/string/d
sed 's/you.*$*//g ' 刪除後面的所有文字
6、printf 將資料格式化輸出
printf 『%s\t %s\t %s\t \n 』 $ (cat readme.txt) 將資料用 [tab]鍵隔開
printf 『\x45\n』 輸出16進製制45 的ascii碼:e
7、last -n 5 讀取登陸者的資料
8、awk 『 』 單引號
last -n 5 | awk '' 只輸出第1、3列,且用 [tab]隔開 $0 表示一整行資料
9、last -n 5 | awk ' ' 輸出:第一列 lines:這是第幾行 columes:該行有多少字段
還有乙個 fs 表目前用的分隔符
10、cat readme.txt | sed -e '1,6d' -e '9c no problem!' >>readme.new 將readme.txt的1~6行刪除,並在第9行新增內容,並儲存在readme.new 當中,原檔案內容不變。
11、diff:比較兩個檔案或目錄的不同處 ,以行為單位
diff readme.txt readme.new 會列出不同之處
12、cmp [-s] 檔案1 檔案2 以位元組為單位,比較不同
13、patch 可以將舊版資料更新到新版資料,與diff相關
diff -naur readme.txt readme.new >readme.patch 將不同放入補丁檔案
patch -pn > readme.patch 更新
patch -r -pn > readme.patch 還原 在同個目錄下,則n=0
14、列印檔案:pr 檔名
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...