subst update (1.1.3)
Options: -r replace contents of file(s) -m rename file(s) -M load additional perl module to enhance /e functionality. -t test mode, do not overwrite file(s)
Samples:
-
replace “tom” with “mac” in all *.txt files: subst -r ’s/tom/mac/g’ *.txt
-
rename all jpg files containing whitespaces: subst -m ’s/ /_/g’ ‘/.jpg/’
-
decode base64 encoded contents subst -M MIME::Base64 -r ’s/([a-zA-Z0-9]*)$/decode_base64($1)/gem’ somefile
-
turn every uri into a link subst -M “Regexp::Common qw /URI/” -r ’s#($RE{URI}{HTTP})#<a href="$a">link</a>#g’ somefile
If <file> is -, STDIN will be used as input file, results will be printed to STDOUT. -t does not apply for STDIN input.
Substitution regex must be perlish. See ‘perldoc perlre’ for details.
Version: 1.1.3. Copyright (c) 2002-2014 - T.v.Dein <tom AT linden DOT at>