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

check_inlist_name(1)

【名前】

check_inlist_name : name 形式データのリスト内存在チェックをする

【書式】

Usage   : check_inlist_name <check_file> <name_file>
Option  : --through <string>
Version : Mon Sep 19 22:56:05 JST 2022
Edition : 1

【説明】

<check_file>に記述されているタグ名とリスト名にしたがい、<name_file>の値がリストに存在しているかのチェックをします。<check_file>で複数のタグ名を「.」で区切って連接しタグ組として指定したときは<name_file>の複数の行で同一の連番でタグ組を構成しそれぞれの値でつくる組がリストファイル中に存在するかをチェックします

エラーがあった場合は、コマンドはエラー終了し、標準出力にタグ名とリスト名を出力します。

オプション

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

【例1】

[usp1 usp@ ~]$ cat check
A /tmp/OS_FILE      <-- タグ名とリストファイル名(絶対パスであること)
B /tmp/ABC_FILE
[usp1 usp@ ~]$ cat /tmp/OS_FILE
Linux     # comment
UNIX      # comment
Windows   # comment
[usp1 usp@ ~]$ cat /tmp/ABC_FILE
abc   # comment
cde   # comment
[usp1 usp@ ~]$ cat data
A Linux
B_001 abc
B_002 cde
B_003 fgh
B_004 _     <--  "_" はチェックの対象外(--through オプションで変更可)
[usp1 usp@ ~]$ check_inlist_name check data
B_003 /tmp/ABC_FILE
[usp1 usp@ ~]$ echo $?
1

【例2】

複数チェック

[usp1 usp@ ~]$ cat check
A.B list1   <-- dataファイル中の(連番が同じ)「A_nの値とB_nの値」の組がlist1ファイルにあるか
C list2
[usp1 usp@ ~]$ cat list1
1 3  # comment
4 5  # comment
[usp1 usp@ ~]$ cat list2
5  # comment
6  # comment
7  # comment
[usp1 usp@ ~]$ cat data
A_01 1
A_02 2
B_01 3
B_02 4
C 1
[usp1 usp@ ~]$ check_inlist_name check data
A_02 B_02 list1   <-- dataファイル中の「A_02の値とB_02の値の組」は「2 4」でこれはlist1ファイルにない
C list2
[usp1 usp@ ~]$ echo $?
1
Last modified: 2022-09-20 17:03:40