https://github.com/sixarm/extra
The `extra` command for Unix text processing
https://github.com/sixarm/extra
awk command shell unix
Last synced: about 2 months ago
JSON representation
The `extra` command for Unix text processing
- Host: GitHub
- URL: https://github.com/sixarm/extra
- Owner: SixArm
- Created: 2017-01-31T07:17:24.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2025-04-14T08:43:25.000Z (about 1 year ago)
- Last Synced: 2025-04-14T09:44:46.053Z (about 1 year ago)
- Topics: awk, command, shell, unix
- Language: Shell
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# The `extra` command for Unix text processing
Print the lines that are in any of the inputs.
Syntax:
extra ...
Example:
$ extra 1.txt 2.txt
=> lines that are not in 1.txt, but are in 2.txt.
## Notes
The order doesn't matter.
In set theory, this command is (A extra B) a.k.a. (B - A).
This command is currently implemented using `awk` and POSIX.
## Related
Related commands for Unix text processing sets:
* [`union`](https://github.com/sixarm/union): print lines in (A union B)
* [`intersect`](https://github.com/sixarm/intersect): print lines in (A intersect B)
* [`except`](https://github.com/sixarm/except): print lines in (A except B) a.k.a. (A - B)
* [`extra`](https://github.com/sixarm/extra) : print lines in (A extra B) a.k.a. (B - A)
Examples:
$ cat 1.txt
alpha
bravo
$ cat 2.txt
alpha
charlie
$ union 1.txt 2.txt
alpha
bravo
charlie
$ intersect 1.txt 2.txt
alpha
$ except 1.txt 2.txt
bravo
$ extra 1.txt 2.txt
charlie
## Tracking
* Program: extra
* Version: 2.0.2
* Created: 2017-01-30
* Updated: 2017-01-30
* License: GPL
* Contact: Joel Parker Henderson (joel@joelparkerhenderson.com)