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

check_cmp_name(1)

【名前】

check_cmp_name : name 形式データの値の大小関係をチェックする

【書式】

Usage   : check_cmp_name <expression> <name_file>
Option  : --through <string>
Version : Tue Oct 19 23:46:03 JST 2021
Edition : 1

【説明】

<expression>の記述に従って、<name_file>のデータのタグ同士やタグと値の大小関係をチェックします。

エラーがある場合,<expression>を満たさないタグ名をすべて標準出力に出力してから、エラー終了します。

<expression>は、'左辺 記号 右辺' と記述します。左辺と右辺にはタグ名や値を指定します。記号については、次の6種類が使えます。

    -EQ -eq  <--  =  (equal)
    -NE -ne  <-- !=  (not equal)
    -GE -ge  <-- >=  (greater or equal)
    -GT -gt  <--  >  (greater)
    -LE -le  <-- <=  (less or equal)
    -LT -lt  <--  <  (less)

--through <string>に関しては<name_file>で定義されるデータが<string>に一致する場合は、チェックを実施しません。<string>のデフォルトは'_'です。このオプションは繰り返し使って複数の<string>を指定できます。

【例1】

[usp1 usp@ ~]$ cat data
A 200
B 300
C _
D_001 3
D_002 2
D_003 1
E_001 1
E_002 2
E_003 3

(タグ名とタグ名の比較)

$ check_cmp_name 'A -le B' data
$ echo $?
0
$ check_cmp_name 'A -eq B' data
A
B
$ echo $?
1

(タグ名と数値の比較)

$ check_cmp_name 'A -gt 300' data
A
$ echo $?
1

('_'の場合はチェックしない)

$ check_cmp_name 'C -ne 0' data
$ echo $?
0

(複数レコードも正しくチェックする)

$ check_cmp_name 'D -le E' data
D_001
E_001
$ echo $?
1
Last modified: 2023-02-05 12:59:50