bag-cat [OPTIONS] INPUT-FILE-OR--
Like UNIX cat, the bag-cat program makes a stream of data available on its standard output stream. Unlike UNIX cat, the data is obtained by processing log files.
See also
Stream to which produced output should be sent. Allowed values for STREAM-NAME: stdout, standard-output, stderr, error-output
$ bag-cat isr.tide | head
<sr db_start="80" db_utt="80" />
<sr db_start="45" db_utt="46" />
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><speech_hyp [...]
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><speech_hyp [...]
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><speech_hyp [...]
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><speech_hyp [...]
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><speech_hyp [...]
<speech_hyp xmlns:bxml="http://www.sleepycat.com/2002/dbxml" [...]
<TIMESTAMP>1290275288296</TIMESTAMP>
The above examples demonstrates retrieving and printing the complete contents of the log file isr.tide. In this example, all payloads are XML documents and therefore strings. All payload strings are simply concatenated and printed. Note how this leads to individual events not being easily recognizable.
$ bag-cat -c 'hyp' -c 'param' /tmp/nao.tide
The above example prints the contents of all channels matching one of the regular expressions hyp and param.
$ bag-cat --style 'programmable/template :template "${create} ${data}\\n"' mydata.tide
2011-12-13T17:03:25.533535+01:00 blup
2011-12-13T17:03:25.534054+01:00 blup
2011-12-13T17:03:25.534121+01:00 blup
[...]
This example uses the programmable/template formatting style to print each event of the log file mydata.tide on a single line. ${create} expands to the create timestamp and ${data} expands to the payload. Note the final \\n.