shell笔记

2020-02-28  本文已影响0人  Reiko士兵
1. 计算数组元素个数

num_of_sysctl_item=$(echo ${#sysctl_item[@]}) #获取sysctl_item数组元素个数

2. [ a >b ] 变量值太大时报"integer expression expected"

将比较方式改写成 [ `echo “a >b” | bc -l ]

3. 在脚本开头添加以下代码
if [ `echo "$0" | grep -c "/"` -gt 0 ]
then
    cd ${0%/*}
fi

好处:脚本开头先进入当前脚本所在目录再执行后续脚本内容,在当前脚本是被非当前脚本所在目录下的脚本所调用时,不会影响到当前脚本后续脚本内容中对其他脚本以相对路径的调用。

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. 对文本中单词频率进行统计
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}'
上一篇下一篇

猜你喜欢

热点阅读