diffing special chars

sinck@ugive.com sinck@ugive.com
Thu, 24 Aug 2000 10:20:34 -0700 (MST)


\_ On Aug 23, 11:12pm, der.hans wrote:
\_ 
\_ > Anyone know a solution that doesn't require brute forcing with tools like
\_ > perl or sed/awk?
\_ 
\_ Why don't you want to use perl?  It's a perfectly acceptable tool for
\_ this job.  Below is a little script which'll list out verbatim the
\_ names of the files regardless of the embedded control characters,
\_ spaces, etc.  Use it to create your file lists and then use diff on
\_ them as before.
\_ 
\_ #!/usr/bin/perl -w
\_ 
\_ use File::Find;
\_ 
\_ my ($root) = @ARGV;
\_ 
\_ die "Usage: $0 root\n"		unless defined ($root);
\_ 
\_ my @names = ();
\_ 
\_ find(sub { push @names, $File::Find::name; }, $root);
\_ 
\_ print join "\n", sort @names;
\_ print "\n";
\_ 

Sooo many lines....

perl -MFile::Find -e \
   'find sub {print $File::Find::name, "\n";}, shift || "."'  \
   your-optional-dir-here

On the downside, this version doesn't sort.  :-)

David