NAME srcat - Concat multiple JavaScript source files and replace first.js: document.writeln('first!'); second.js: document.writeln('second!!'); Then, in your command-line, do as follows: $ srcat your.html Now, your.html is: and srcat-0.js is: document.writeln('first!'); document.writeln('second!!'); Also, "" ... "" block is available to concat CSS files. COMMAND LINE PARAMETERS -b *POSTFIX* | --backup *POSTFIX* Make backup files. That is, srcat makes a copy for each specified file before overwriting it. The names of it is the original file name followed by *POSTFIX*. Default: does not make backups Example: srcat -b .bak some.html -o *TEMPLATE* | --out *TEMPLATE* Specifies file name template of concated script. Output file is named *TEMPLATE* follwed by ".js". %d is replaced with sequencial digit starting with 0. For example, by default, the first "" block is replaced with srcat-0.js and the second block is replaced with srcat-1.js... and so on. Default: srcat-%d Example: srcat --out "myapp-%d" myapp.html -J *COMMAND* | --js-minifier *COMMAND* Minify concated JavaScript source with COMMAND. COMMAND must be filter command, which accepts concated script by STDIN and output minified script to STDOUT. Default: does not minify scripts Example: srcat -J "java -jar yuicompressor.jar --type js" another.html -C *COMMAND* | --css-minifier *COMMAND* Minify concated CSS source with COMMAND. COMMAND must be filter command, which accepts concated script by STDIN and output minified script to STDOUT. Default: does not minify scripts Example: srcat -C "java -jar yuicompressor.jar --type css" another.html AUTHOR Daisuke (yet another) Maki COPYRIGHT Copyright 2010 Daisuke (yet another) Maki. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.