スクリプト (シェル スクリプトまたは awk) を作成して、重複エントリの $1 (最初のフィールド) をすべて収集し、最後の値を使用して最後のエントリと最初のエントリの違いを見つけたり、すべての重複で値の違いに注意したいエントリ。
たとえば、私のファイルには次のエントリがあります。
counter1 is 100
counter2 is 200
counter3 is 300
counter1 is 1000
counter2 is 2000
counter3 is 3000
counter1 is 10000
counter2 is 20000
counter3 is 30000
印刷したい:
counter1 is 100
counter1 is 1000
counter1 is 10000
counter2 is 200
counter2 is 2000
counter2 is 20000
counter3 is 300
counter3 is 3000
counter3 is 30000
各カウンターにはいくつかの値がインクリメントされているため、同じカウンターの各値の違いを見つけたいと思います。
counter1 is 100
counter1 is 1000 | difference 1000-100 = 900
counter1 is 10000| difference 10000-100= 9900
重複したエントリを印刷することはできましたが、それらを束ねることはできず、ファイルと同じ順序で表示されました。
MacBook-Air:linuxscripts jimdev$ awk 'NR==FNR && a[$1]++ {b[$1];next} $1 in b' FS=" " countr.txt countr.txt
counter1 is 100
counter2 is 200
counter3 is 300
counter1 is 1000
counter2 is 2000
counter3 is 3000
counter1 is 10000
counter2 is 20000
counter3 is 30000