Linux(七)輸入輸出重定向結合crontab,萬用字元,正則表示式
阿新 • • 發佈:2019-02-20
目錄
一、輸入輸出重定向
- >file //標準輸出重定向到檔案 -------覆蓋
- >>file //標準輸出重定向到檔案 -------追加
- 2> //標準錯誤重定向到檔案 -------覆蓋
- 2>> //標準錯誤重定向到檔案 -------追加
- 2>/dev/null //標準錯誤重定向到回收站*(空)
- &>file //標準輸出和標準錯誤重定向到檔案 -------覆蓋
- &>>file //標準輸出和標準錯誤重定向到檔案 -------追加
二、重定向和crontab的結合應用
- 建立一個abc檔案 touch abc
- 編輯週期性任務 crontab -e
- 進入編輯介面輸入週期任務指令 */1 * * * * date >> /tmp/abc
- 編輯完成後儲存再重啟服務 systemctl restart crond
- 檢視abc檔案 cat abc
三、管道符
字元:| 。
作用:
- 承上啟下:把上一個指令的輸入作為下一個指令的輸入來執行、
- 搭配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:非單詞的開頭或結尾
- ^$:空白行
- \:通常用於開啟或關閉後續字元的特殊含義