zhyq0826 / zhyq0826.github.io

三月沙的博客
http://sanyuesha.com
6 stars 1 forks source link

linux json format command line tool : jq #74

Closed zhyq0826 closed 5 years ago

zhyq0826 commented 7 years ago

https://stedolan.github.io/jq/manual/#Basicfilters

下载 jq 二进制文件,拷贝到 linux 执行目录,授予执行权限


function format_log(){
    for i in $(ls -th $1); do
        if [[ -f $1$i ]]; then
            log=$i
            break;
        fi
    done
    echo $log
    tail -f $1$log | awk '{$1="";$2="";print $0}' | jq-linux64 $2
}

function latest_log(){
    for i in $(ls -th $1); do
        if [[ -f $1$i ]]; then
            log=$i
            break;
        fi
    done
    echo $log
    tail -f $1$log
}

function cat_log(){
    for i in $(ls -th $1); do
        if [[ -f $1$i ]]; then
            log=$i
            break;
        fi
    done
    echo $log
    cat $1$log | grep $2  | awk '{$1="";$2="";print $0}' | jq-linux64 $3 | more 

}

function tail_log(){
    for i in $(ls -th $1); do
        if [[ -f $1$i ]]; then
            log=$i
            break;
        fi
    done
    echo $log
    tail -f $1$log | grep $2  | awk '{$1="";$2="";print $0}' | jq-linux64 $3 

}