腳本加鎖,避免多實例重複運行,常用於備份腳本中
flock -xn "/tmp/f.lock" -c "/root/a.sh"
find
find /etc/ -type f -regex .* wd 查看類型爲文件且以wd結尾的文件
-d 文件夾
find *txt -exec rm -v {} \ ; 找到以txt結尾的文件並執行刪除命令。
grep 字符串分割
grep pass /root/anaconda-ks.cfg | cut -d " " -f 1 取匹配pass 字符以空格分割後第一的參數
sed
sed 's/a/aa/' afile 將文件內容a替換爲aa不改變原文件內容
sed -e 's/a/aa/' -e 's/aa/bb/' afile 多次替換文件內容
sed -i 's/a/aa/;s/aa/bb/' afile 替換文件內容並修改原文件
* 代表b出現的次數,不代表所有字符
+ 代表b出現1次或多次
?代表b 出現0次或1次
| 匹配a或b
回調
sed 替換命加強版
全局替換
全局替換和執指定次數匹配
只顯示替換成功的行
將替換成功內容寫入指定文件
標誌位
尋址
head -6 /etc/passwd | sed '1,3s/adm/!/' 1-3行內替換adm爲!
head -6 /etc/passwd | sed '1,$s/adm/!/' 1-結尾替換adm爲!
head -6 /etc/passwd | sed '/^bin/s/adm/!/' 正則表達式替換adm 爲!
分組
sed腳本文件
。。。。。。
刪除指令
sed插入
匹配行內容上一行插入內容
匹配內容下一行插入內容
匹配內容改寫