feat(uniq): add -f/-s/-w and output-file operand
Implements GNU coreutils compatibility for uniq:
- -f/--skip-fields N skips N blank-separated fields
before comparing
- -s/--skip-chars N skips N chars after fields
- -w/--check-chars N limits comparison length
- The two-positional form [INPUT [OUTPUT]] now treats
the second positional as the output file (previously
treated as another input)
- - operand routes OUTPUT to stdout
Retains GNU -i.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>