###unit6.shell腳本命令###
###1.diff
diff file file1 ##比較兩個文件的不同
diff -c ##顯示周圍的行
diff -u ##按照格式統一輸出生成的補丁
diff -r ##比較兩個目錄文件的不同
??
patch
patch file file.path ##打補丁
patch -b ##備份原文件
###2.grep
grep 關鍵字符 文件|目錄 ##在文件或目錄中查找含有關鍵字的行
grep -i ##忽略大小寫
grep -n ##顯示關鍵字所在行
grep -c ##顯示過濾結果的個數
grep -v ##反向過濾
grep -E "關鍵字1|關鍵字2" ##過濾多個關鍵字
grep -r 關鍵字 ##在目錄中查找含有關鍵字的文件
注意:^關鍵字 ##以關鍵字開頭
關鍵字$ ##以關鍵字結尾
###3.cut
cut ##截取字符
cut -d 分隔符 ##指定分隔符
cut -f 1,7 ##顯示指定的列
cyt -c 1-4 ##顯示指定的字符
只顯示ifconfig eth0中的ip地址
[root@localhost ~]# ifconfig eth0 | grep inet | grep inet6 -v | cut -d " " -f 10
[root@localhost ~]# ifconfig eth0 | grep inet | grep inet6 -v | awk -F " " '{print $2}'
###4.sort
sort ##排序
sort -n ##純數字排序
sort -u ##去冗餘(去除重複的)
sort |uniq -c ##去除冗餘並統計冗餘次數
sort -t ##指定分隔符
sort -k ##指定列
###5.uniq
sort file | uniq -c ##去掉冗餘並統計冗餘的次數
sort file | uniq -d ##顯示冗餘行
sort file | uniq -u ##顯示唯一行
###6.sed
sed 's/原字符/替換字符/g' file
sed -e '策略1' -e '策略2' file
sed -i file ##把轉換後的內容輸入到指定文件
sed '3,5s/原字符/替換字符/g' file ##3—5行替換
sed xd ##屏蔽指定行
sed xp ##複製指定行
sed -n xp ##只顯示指定行