perl one liners


psuedo grep with perlish regexps

    perl -n -e 'print if m#^\d{1,3}#' somefile        # grep
    perl -n -e 'print unless m#^\d{1,3}#' somefile    # grep -v
    perl -n -e 'print if m#^abc\d{1,3}#i' somefile    # grep -i

replace every occurrence of 'xyz' with 'abc' in somefile

    perl -pi -e 's#xyz#abc#g' somefile

replace every occurrence of 'xyz' in a shell loop

    FILES='this that the-other'
    for F in $FILES ; do perl -pi -e "s#xyz#$F#g" $F

emulate dos2unix and unix2dos

    perl -pi -e 's#\r$##' x.x    # dos2unix
    perl -pi -e 's#$#\r#' x.x    # unix2dos


date: 12/17/2009