美文网首页
shell笔记

shell笔记

作者: Reiko士兵 | 来源:发表于2020-02-28 01:32 被阅读0次
    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}'
    

    相关文章

      网友评论

          本文标题:shell笔记

          本文链接:https://www.haomeiwen.com/subject/dytchhtx.html