Say we have a bunch of text files each containing a column of non-negative numerical values that we want to log-transform (base-10): for i in `ls *.txt`; do echo $i; awk ‘{system(“calc \”log(“$1″ + 1)\” | sed -e \”s/^[\t~]*//\””);}’ $i > $i.transformed; done Slow, but it seems to work in a pinch.
Tag Archives: bash
A bash shell one-liner to strip the file extension
Here’s a one-liner that converts jarch files to starch format, stripping the input file’s extension so that it can be replaced with a new one: $ for i in `ls *.jarch`; do echo “${i%.*}.starch”; gchr $i | starch – > “${i%.*}.starch”; done