grepDb.pl:

last update: by

Contents

parseDb($st,$filename)
printRecord($record,$rH_records)

Author : Kuner

grep EPICS db files for records, fields, values etc. Print output in EPICS.db format

   USAGE:  grepDb.pl -t<TRIGGER> <match> [-p<PRINT> <match>] filename/s

Triggers : defines what fields, records etc are of interest. The values of the trigger options are processed as regular expressions and concatenated with logical AND, means all triggers have to match.

    -tt/-it <recType>:   match/ignore record type
    -tr/-ir <recName>:   match/ignore record name
    -tf/-if <fieldType>: match/ignore field type
    -tv/-iv <value>:     match/ignore field contains <value>
    -tl <value>:     Trigger all link fields that contains <value>. 
                     Print all link fields of these records.
    -th                 show hardware access fields (other trace options usable to reduce output)\n\n".

Print options: defines the output fields. The record name and type is allways shown. Default output is the field defined with -tf option or all fields if -tf isn't defined:

    -pr <recName>:   print records tha match that name
    -pf -ipf<fieldType>: print/ignore this field/s
    -pt              print as table, default is EPICS.db format\n".
    -ph              print as Hash, override -pT, default is EPICS.db format\n".

Common options:

     -i ignore case
     -v verbose

Examples :

     grepDb.pl  -tf DTYP -tv 'EK IO32' -pf '(INP$|OUT|DTYP|NOBT)' *.db

Means Show all records of DTYP=EK IO32 print the fields INP$.OUT,DTYP and NOBT.

     grepDb.pl  -tf '(INP|OUT|LNK|DOL)' file.db

Means Show the record linkage of this file, same as grepDb.pl -tl "" file.db.

parseDb($st,$filename)

printRecord($record,$rH_records)