-  parse cli parameters -  read from stdin -  split stdin into columns - handle different separator types - handle commands with args - detect if cmd has more than one arg -  map (execute) commands to fields - [ ] execute a command on first text column - print resulting concatenated columns - delimiter: use regex or literal char/str