systemctl和正則表達式

1.redhat 7版本
systemctl enable 服務名稱 將該服務加入到開機啓動項
systemclt disable 服務名稱 將該服務從開機啓動項中移除
systemctl start 服務名稱 啓動該服務
systemctl restart 服務名稱 重啓該服務
systemctl reload 服務名稱 重新加載配置文件(不終止該服務)
systemctl stop 服務名稱 停止該服務
systemctl status 服務名稱 查看服務狀態
2.正則表達式
作用:在文件中查找和替換符合條件的字符串,包含匹配
grep,awk,sed等命令支持正則表達式
ls,find,cp等命令不支持正則表達式
通配符:匹配符合條件的文件名,完全匹配

 基礎正則表達式

systemctl和正則表達式

 字符截取命令
 1.grep:匹配行
        grep    "a*"    a.txt    匹配所有內容,包括空白行
        grep  "aa*"   a.txt   匹配至少包含一個a的行
        grep  "a.*d"  a.txt    匹配在a和d之間的任意一個字符
2.cut:匹配列(有明確分隔符)
   參數: -d分隔符, 指定分隔符;  -f列號:指定列
     例:cut  -d:  -f2,4  /etc/passwd   以:爲分隔符,提取該文件的第2,4行(“:”或:,都可)
3.awk:匹配列
  在該命令中,支持printf和print命令
    print: print會在每個輸出之後自動加一個換行符(linux默認沒有該命令)
    printf: printf 是標準格式的輸出命令,不會自動加入換行符,若需要則需手動添加
    printf ‘輸出類型輸出格式’  輸出內容
              輸出類型(常用)
                      %ns:輸出字符串。n是代表輸出幾個字符
                        %ni :輸出整數。n是代表輸出幾個整數
              輸出格式(常用)
                         \n: 換行
                                 \r :回車
                                 \t :水平退格鍵,即Tab鍵(製表符)
awk命令:一行一行讀取數據(先讀取第一行數據再執行動作)

systemctl和正則表達式
沒有添加條件的話,則代表任何情況下都直接執行該動作。
例:$n 代表第幾列
systemctl和正則表達式
systemctl和正則表達式
例:BEGIN:若需要使用awk命令定義分隔符,則需要再分隔符前添加BEGIN(強制從開始讀取)
systemctl和正則表達式
若不添加BEGIN,則
systemctl和正則表達式
例: END:在所有命令執行完畢後再執行該命令
systemctl和正則表達式
末尾systemctl和正則表達式
例: 關係運算符
systemctl和正則表達式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章