sed
s:字元替換
c:整行替換
sed 『//c/』 file
sed 『/^selinux/cselinux=disabled/』 /etc/selinux/config
g:全域性替換
-n:定位到某一行
sed -n 『2p』 (後跟檔案如:t.txt) 定位到第二行
sed -n 『/broadcast/p』 (後跟檔案如:t.txt)定位到有broadcast這一行
-e:允許在同一行命令中執行多個指令
sed -e 『///』 -e 『///』
sed -e 『s/11/aa/』 -e 『s/bb/gg/』 ss.txt
-i:生效到文字;否則只是屏顯測試結果
sed可以同時對多個檔案執行同乙個』操作 』
sed 『s/11/aa/』 ss.txt ss.txt
awk:報告生成器(不修改文字)
行:record
列:field
nr:number of record
nf:number of field
awk 『』 access.log $1指第一列
awk 『』 access.log
awk 『』 access.log
awk 『』 access.log
列對齊awk 『』
如:awk 『』 awk.txt
若不加「\t」則一列上的每個資料間將不會有空格隔開,空格在awk中預設為拼接符,逗號則是預設分隔符
awk 『』 access.log
echo 1:2 3*4 | awk -f:』』
這裡的冒號:是指冒號:前面的1作為第一列,冒號:後面的2 3**4作為第二列
顯示行數:
awk 『』 awk.txt
$0代表所有列
顯示列數:
awk 『』 staff.txt
顯示2023年入職的員工
awk 『$2==「2012」』 staff.txt
只列印每行的列數:
awk 『』 staff.txt
只列印每行所在的行號:
awk 『』 staff.txt
只列印第三行:
awk 『nr==「3」』 staff.txt
只列印列數為5的行:
awk 『nf==「5」』 staff.txt
如果不指定檔名,awk會等待輸入
自定義分隔符:
awk 『begin』
begin表示全域性變數,fs表示當前分隔符
awk預設的輸入分隔符和輸入符是分別定義的。
awk 『begin』
awk 『』 staff.txt data.txt
會把data的內容追加在staff的下方顯示
awk 『』 staff.txt data.txt
awk 『』 staff.txt data.txt
隱藏某列內容:
awk 『』 staff.txt
awk 『』 awk 『』
awk會等待輸入,因為沒有輸入,所以直接回車,awk會給出計算結果
awk在計算的時候遇到字元怎麼辦?
忽略字元
eg:a=2;b=56nice;print a+b
輸出:58
eg:a=2;b=5de6fen;print a+b
輸出:7(忽略字串後面的數字)
eg:a=zxt2;b=60d90;print a+b
輸出:60
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...
自動化運維
考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...
自動化運維 Spug 輕量級自動化運維平台
對於中小型企業而言,進行主機和應用的管理是比較麻煩的,應用部署往往需要直接連線伺服器,再進行手動的環境配置 拉取 應用構建和部署發布等工作,容易出錯,且耗時費力。乙個好的自動化運維平台,往往能大大節省人力物力,提高開發部署效率。spug,正是乙個面向中小型企業設計的輕量級自動化運維平台。spug,是...