テストファイルがあります:
1
2
3
4
5
6
7
8
このコマンドは、ファイルの最後の 4 行を出力します。
$ awk 'BEGIN{"wc -l < file" | getline b}{if(NR>b-4) print}' file
5
6
7
8
userpc@userpc-desktop
今、私は同じことをしたいのですが、コマンドシステム ():
$ awk '{if( NR > (system("wc -l < file")-4) ) print}' file
8
1
8
2
8
3
8
4
8
5
8
6
8
7
8
8
userpc@userpc-desktop:
最後のコマンド システム () を改善するには? また、ファイルの最後の 4 行を印刷したいと考えています。ご協力ありがとうございました。