uspTukubaiコマンドに関する様々な資料がここにあります。

 

 

魂内検索

DOCUMENTS

COMMAND

FORUM

UEC DOCS

VIDEO

 

ABC順リスト |  カテゴリ別リスト

(動画教材準備中)

cktag_attr

<概要>

  cktag_attr : tag 形式データの属性をチェックする

<書式>

Usage   : cktag_attr <check_file> <tag_file>
Options : --through <string>
          --ngword <ng_file>
          +ng<N>
Version : Tue Mar 19 20:08:05 JST 2019
Edition : 1

Attributes:
    n N (unsigned integer number)
    s S (signed integer number)
    f F (unsigned number with fraction part)
    v V (signed number with fraction part)
    e E (alphabet character)
    a A (ASCII character)
    b B (alphabet and number)
    h H (a half-width character)
    l L (a half-width Katakana)
    z Z (a full-width character)
    k K (a full-width Katakana)
    x X (printable character)
    c C (check digit)
    o O (non lower case letter)
    j J (address = full-width + ASCII)
    m M (email address)

<説明>

<check_file> に記述されているタグ名、属性の指定に従って <tag_file>
のデータをチェックします。属性には桁数を付加することができます。桁数
を付加した場合、属性が大文字なら桁数に等しい値を、小文字なら指定桁数
以下の値を要求します。符号付き数値の場合、符号は桁数に含まれません。
文字列の場合、桁数は画面表示幅です。

チェックのエラーが全く無い行は標準出力へ出力されます。エラーを1つで
も含む行は、ファイルディスクリプタ3へ出力されます。

エラーの有無にかかわらず、コマンドは正常終了します。

<オプション>

--through <string>
チェック対象フィールドが <string> の場合は、チェックを実施しません。
<string> のデフォルトは "_" です。

+ng<N>
エラー情報をファイルディスクリプタN番にリダイレクトします。

--ngword <ng_file>
z Z x X j J において、<ng_file> に記述されているマルチバイト文字はエ
ラーとします。<ng_file> には、1行に1文字記述します。

<例>

$ cat check
tagA N3            <-- 3桁符号無し整数
tagB n4            <-- 4桁以下の整符号無し数
tagC x3            <-- 3桁以下の文字
tagD X6            <-- 6桁の文字

$ cat tagdata
tagA tagB tagC tagD
200 12345 abcde xxxxxx
_ 123 ABC _
$ cktag_attr check tagdata 3> error > ok
$ cat error
tagA tagB tagC tagD
200 12345 abcde xxxxxx
$ cat ok
tagA tagB tagC tagD
_ 123 ABC _

(+ng4 でファイルディスクリププタ4にエラーが出力される)
$ cktag_attr +ng4 check tagdata 4> error > ok

<注意>

エラー行出力のリダイレクトを行わないとエラーになります。
$ cktag_attr check tagdata > ok
Error(1665)[cktag_attr] : invalid file descripter.