If I run a simple ls, I get the following result:bar    baz fooThe list of directories is formatted to appear in columns, all on one line. However, if I pipe this command into something like grep or less, it treats each item as if it were on its own line:ls | lessbarbazfools | grep abarbazAre there some special formatting/control characters in there which are then removed before piping?
Why does piping ls in to grep or less change the format? Are there special control characters there?
ls;stdout