# Using the `--pipe` argument The `--pipe` flag lets traceratops commands read lists of trace files from standard input. This is handy when you want to reuse shell tools such as `find`, `ls`, or `cat` to build flexible file lists without typing them all on the command line. Commands accept one filename per line. ## Filter traces discovered with `find` Use `find` to collect all trace tables in a directory tree, then pipe the list into `trace_filter` for batch processing: ``` find /data/experiment_42 -name "*.ecsv" \ | trace_filter --pipe --n_barcodes 3 ``` This scans every `.ecsv` file under `/data/experiment_42` and filters them in a single run. ## Plot interactions from a saved list If you already have a text file listing the traces you want to analyze, feed it to plotting commands with `cat` and `--pipe`: ``` cat trace_files.txt | plot_4m --pipe --anchor 18 --cutoff 0.20 ``` Here `trace_files.txt` contains one trace path per line. The command produces a 4M interaction plot for anchor barcode `18` with a `0.20` cutoff. ## Analyze traces with other tools Most traceratops CLI tools that accept trace files support `--pipe`, so you can mix and match pipelines. For example, to run quality analysis across all traces in the current directory: ``` ls *.ecsv | trace_analyzer --pipe ``` This reads every listed trace and computes the analysis in one pass.