I have also found changing IFS to newline to be useful in using the "for" construct to iterate over a list of complicated items. Typically these items were output by "awk" and had several fields which I wanted bound to one shell variable.