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

check_inlist_name

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

＜書式＞
Usage   : check_inlist_name <check_file> <name_file>
Option  : --through <string>
Version : Tue May  7 16:12:54 JST 2013
Edition : 1

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

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

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

＜例１＞
[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

＜例２＞
複数チェック
[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: Fri Jul 15 16:36:13 JST 2022
Contact us: <EMAIL>
Copyright (c) 2012-2022 Universal Shell Programming Laboratory All Rights
<commit_msg>Revise parenthes of headers: ＜*＞ → 【*】<commit_after>Tukubaiオンラインコマンドマニュアル

check_inlist_name

【名前】

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

【書式】

Usage   : check_inlist_name <check_file> <name_file>
Option  : --through <string>
Version : Tue Nov 21 17:29:32 JST 2021
Edition : 1

【説明】

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

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

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

【例１】

[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

【例２】

複数チェック
[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: Thu Aug  4 17:27:11 JST 2022
Contact us: <EMAIL>
Copyright (c) 2012-2022 Universal Shell Programming Laboratory All Rights

{'fraction_non_alphanumeric': 0.11315165876777251, 'fraction_numerical': 0.059834123222748815, 'mean_word_length': 4.591059602649007, 'pattern_counts': {'":': 0, '<': 39, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4093546', 'n_tokens_mistral': 2145, 'n_tokens_neox': 1956, 'n_words': 359}