awk調用date命令


創建文件date.awk:

$8 == 107582685 {   cmd = "date +%Y-%m-%d-%H -d @\"" $11 "\""
                    while (cmd | getline line) {
                        print line
                    }
                    close(cmd)
                }

調用命令:

awk -f date.awk *.log | sort | uniq -dc | sort -nr

sort參數:

-n    // 以數值來排序
-r    // 降序

uniq參數:

-d    // 僅顯示重復行
-c    // 在輸出行前面加上每行在輸入文件中出現的次數

 

參考資料:

Linux命令date日期時間和Unix時間戳互轉

How can I pass variables from awk to a shell command?

Invoking 'date' command inside awk string, with +%a formatting


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM