On Tue, Jan 31, 2012 at 01:34:44PM -0600, Matt wrote:
> Perhaps asking wrong place but I have two directories both full of
> hundreds of text files.
>
> dir1/file1
> dir1/file2
> dir2/file1
> dir2/file2
>
> I want to append all files together with same name into a new directory.
>
> dir1/file1 contains:
> hi
> by
> later
>
> dir2/file1 contains:
> woops
> dropped
>
> new_dir/file1 would contain:
> hi
> by
> later
> woops
> dropped
>
> Any quick perl/bash/linux way to do that? Perl myprogram v1 used two
> instances and directories for logs. Perl myprogram v2 consolidates
> into one directory is the reason for merge.
This is zsh. I presume it could be converted into bash fairly easily.
Run it from new_dir.
for f (../dir*/*) { cat $f >>| $f(:t) }
:t is essentially basename.
--
Paul Johnson - [email protected]
http://www.pjcj.net
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/