Journal Journal: bash script for ignoring all .*.cmd files
This command finds all directories with
svn status | grep "\.cmd" | cut -b8- | cut -d. -f1 | sort | uniq | xargs svn propset svn:ignore '.*.cmd'
This command finds all directories with
svn status | grep "\.cmd" | cut -b8- | cut -d. -f1 | sort | uniq | xargs svn propset svn:ignore '.*.cmd'
Ok, I reallt needed a bash command that could list the index of every occurance of a pattern in a file. I found this one-liner before:
perl -0777 -ne 'print index $_, "\x5d\x00\x00\x80\x00\x00"' afile.bin
This locates the first LZMA header in a file, but I need to find ALL headers, not just the first... Ok, I'm no perl specialist, but I came up with this:
#!/usr/bin/perl
use strict;
use warnings;
No, regular expressions can not capture the complexity of that formula since it's an algorithm without memory, but with a finite set of numbers the can describe every possible match. You'll end up with a regex that incredibly long though, e.g. for 3 digits:
^0(12|23|31|47|51|69|74|83|92|01)|1(12|23|31|47|51|69|74|83|92|01)... (etc)
(It will be 5 times longer in total and the last digits aren't the correct one, it's only for showing the principle)
So it's possible but impractical.
"Conversion, fastidious Goddess, loves blood better than brick, and feasts most subtly on the human will." -- Virginia Woolf, "Mrs. Dalloway"