On 01/15/24 03:14PM, Greg Reagle wrote:
> I didn't know that you could use the shell like this. What a delightful
> surprise. Here is the code for bash/dash:
> ....
> command | (read -r; printf "%s\n" "$REPLY"; sort)
> ....
Thanks for sharing.
This is neat, however, it gets really gay when multiple processes buffer stdin.
For example, to comma-deliminate the header & sort output:
```
./program-cli --with-header --no-pager --output-file=/dev/stdout |
(awk '{ IFS="\t"; OFS=","; print; exit }'; sort)
```
:(
It's pretty clear that "header" information is just noise & should EITHER
be written:
- if stdout is a tty
OR
- only to standard error
Jeremy