shell筆記

1. 計算數(shù)組元素個數(shù)

num_of_sysctl_item=$(echo ${#sysctl_item[@]}) #獲取sysctl_item數(shù)組元素個數(shù)

2. [ a >b ] 變量值太大時報"integer expression expected"

將比較方式改寫成 [ `echo “a >b” | bc -l ]

3. 在腳本開頭添加以下代碼
if [ `echo "$0" | grep -c "/"` -gt 0 ]
then
    cd ${0%/*}
fi

好處:腳本開頭先進入當前腳本所在目錄再執(zhí)行后續(xù)腳本內(nèi)容,在當前腳本是被非當前腳本所在目錄下的腳本所調(diào)用時,不會影響到當前腳本后續(xù)腳本內(nèi)容中對其他腳本以相對路徑的調(diào)用。

4. 查找指定文件并打包
find . -name "*xalan*" -exec tar -uf xalan.tar '{}' \;
5. 查找文件并去重(md5sum校驗)
find /home/ -name 'common-lang3.jar' -exec md5sum {} \; | awk  '!a[$1]++ {print $2}'
6. 對文本中單詞頻率進行統(tǒng)計
awk '{for(i=1;i<=NF;i++){words[$i]++}} END {for(word in words){print word" "words[word] } }' words.txt | sort -k2nr

cat words.txt | xargs -n1 | sort | uniq -c | sort -rn | awk '{print $2,$1}'
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容