How split can't behave like splitWhitespace. I guess it should and just be more general.
Well, there is a similar library in Fortran. If I recall, there is a function a little similar to split (it's also an iterator). It separates the concept of a separator characters and unmatched characters. So it would be something like that: echo " a couple of \t words ".split(sep = Whitespace) # @[, , a, couple, of, , , words, ] echo " a couple of \t words ".split(ignore = Whitespace) # @[a, couple, of, words]