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 (rn or n) when comparing lines, so two input lines compare the same if their only difference is that one ends in rn and the other in r.

Operations