`
cheneyph
  • 浏览: 292649 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
git.clone.sh linux
[root@broker git]# cat git.clone.sh 
#!/bin/bash

if [ ! -n $1 ]; then
    echo "error, please input project name."
elif [[ $1 = "" ]]; then
    echo "error, please input project name."
else
    git config --global user.name "root"
    git config --global user.email "hong.pan@cloudsoar.com"

    git clone http://192.168.5.41/root/$1.git
    cd $1

    # 替换文件中的指定内容
    filepath="./.git/config"
    sed -i '7 s/192.168.5.41/root:Aa123456@192.168.5.41/g' $filepath

    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master
fi
【awk】统计日志文件中各IP出现次数 linux
awk '{a[$1]++}END{for(x in a)print x, a[x]}' test.log


grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' test.log | awk '{a[$1]++}END{for(x in a)print x, a[x]}'


# 用awk,sort,uniq统计日志小技巧  
# http://blog.163.com/richma@126/blog/static/171357596201010193021619/
# 按统计量降序排列
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' test.log | awk '{a[$1]++}END{for(x in a)print x, a[x]}' | sort -k 2 -rn
注:-k为排序关键列 
    -r为降序排序,sort默认的排序方式是升序
    -n按算术值对数字字段排序。数字字段可包含前导空格、可选减号、十进制数字、千分位分隔符和可选基数符。对包含任何非数字字符的字段进行数字排序会出现无法预知的结果。


# 只得头10行
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' test.log | awk '{a[$1]++}END{for(x in a)print x, a[x]}' | sort -k 2 -rn | head -n 10
# 只得后10行
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' test.log | awk '{a[$1]++}END{for(x in a)print x, a[x]}' | sort -k 2 -rn | tail -n 10
Global site tag (gtag.js) - Google Analytics