shell笔记

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}'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容