1. 程式人生 > >Linux(七)輸入輸出重定向結合crontab,萬用字元,正則表示式

Linux(七)輸入輸出重定向結合crontab,萬用字元,正則表示式

目錄

三、管道符

字元匹配

位置匹配

一、輸入輸出重定向

  • >file       //標準輸出重定向到檔案 -------覆蓋
  • >>file     //標準輸出重定向到檔案 -------追加
  • 2>          //標準錯誤重定向到檔案 -------覆蓋
  • 2>>        //標準錯誤重定向到檔案 -------追加
  • 2>/dev/null            //標準錯誤重定向到回收站*(空)
  • &>file       //標準輸出和標準錯誤重定向到檔案 -------覆蓋
  • &>>file       //標準輸出和標準錯誤重定向到檔案 -------追加

二、重定向和crontab的結合應用

  1. 建立一個abc檔案 touch abc
  2. 編輯週期性任務 crontab  -e
  3. 進入編輯介面輸入週期任務指令 */1 * * * * date >> /tmp/abc
  4. 編輯完成後儲存再重啟服務  systemctl restart crond
  5. 檢視abc檔案 cat abc

三、管道符

字元:| 。

作用:

  1. 承上啟下:把上一個指令的輸入作為下一個指令的輸入來執行、
  2. 搭配grep字元實現過濾功能

例:  1、ls -l /etc/ | more           可以對etc下的檔案進行翻頁

          2、 ps -aux | grep cron      過濾出所有程序中週期性程序

          3、ps -aux | grep cron > abc 將過濾出的週期性程序輸出到abc檔案

四、常用萬用字元

概念:它是由shell解析,並且一般用於匹配檔名。如:ls

  • *:匹配任意多個字元
  • ?:匹配任意一個字元
  • [.....]:匹配中括號內出現的任意一個字元
  • [!....]:不匹配中括號內出現的任意一個字元

五、正則表示式

概念:是一個字元匹配標準,可以匹配文字中的內容,一些命令工具按此標準實現字元匹配,

常用於支援正則表示式的工具,如grep,sed等。一般用於匹配檔案中的內容

字元匹配

  • . :匹配任意單個字元
  • *:匹配其前面一個字元出現任意次
  • ?:匹配其前面的字元1次或0次
  • +:匹配其前面一個字元出現至少一次(在擴充套件正則表示式中)

位置匹配

  • ^:錨定行首
  • $:錨定行位
  • \<或\b:錨定詞首,其後面的任意字元必須作為單詞首部出現
  • \>或\b:錨定詞尾,其後面的任意字元必須作為單詞尾部出現
  • \B:非單詞的開頭或結尾
  • ^$:空白行
  • \:通常用於開啟或關閉後續字元的特殊含義

分組和特殊字元類