Tukubaiオンラインコマンドマニュアル

block_getlast(1)

【名前】

block_getlast : 同一キーをもつレコードから、参照キーが同じ最終 ブロックをすべて出力する

【書式】

Usage   : block_getlast key=<key> ref=<ref> <file>
Version : Sun Feb 21 04:35:04 JST 2021
Edition : 1

【説明】

key= で指定したフィールドの各レコードのうち、ref= で指定した参照フィールドが同じ値を持つ最終ブロックをすべて出力します。入力データは、key= で指定したフィールドについてソートされていることを前提とします。

key=ref= には、範囲指定(例1/3 2@5)及び"NF" の使用が可能です。

<file> ファイルの指定が無いとき、あるいはファイル名が"-" の時は、標準入力を読み込みます。

【例1】

同じ伝票番号を持つレコードのうち、直近の日付のレコードを出力する。(data のレイアウト)

1
伝票No
2
3
項目1
4
項目2
5
入力年月日
$ cat data
0001 1 A 15 20081203
0001 2 K 25 20081203
0001 3 F 35 20081203
0001 1 A 15 20081205
0001 3 F 25 20081205
0002 2 X 30 20081201
0002 1 H 80 20081208
$ block_getlast key=1 ref=NF data > result
$ cat result
0001 1 A 15 20081205
0001 3 F 25 20081205
0002 1 H 80 20081208
Last modified: Fri Aug 12 12:56:05 JST 2022