Tukubaiオンラインコマンドマニュアル - block_getlast(1)

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: 2022-08-13 08:42:30