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