Doing set operations on files considered as sets of lines
file-set
CLI tool that can be used to do set operations like union on files considering them as a set of lines.
Notes
- It ignores all empty lines with whitespaces.
- Each output line occurs only once, because we’re treating the files as sets and the lines as their elements.
- List data type has been used instead of set to maintain the order of lines.
- It ignores all lines endings (
rnorn) when comparing lines, so two input lines compare the same if their only difference is that one ends inrnand the other inr.
Operations
union x youtputs the lines that occur in eitherxoryor both.intersection x youtputs the lines that occur in bothx