11

I know cat can concatenate files, but I need to concatenate a mix of files and streams and pipe the result to another process.

To make the question more concrete, I want to concatenate cat abc.sql together with gzip -dc xyz.sql.gz and cat qvf.sql and pipe it all as a single stream to mysql.

What's the best way to achieve this?

Wesley
  • 32,690
  • 9
  • 82
  • 117
rustyx
  • 1,676
  • 3
  • 21
  • 30

1 Answers1

17

Just use a subshell, e.g.

(cat abc.sql; gzip -dc xyz.sql.gz; cat qvf.sql) | mysql
James O'Gorman
  • 5,329
  • 2
  • 24
  • 28