Ferrite User Guide

This document describes the usage of Ferrite, a tool for automating text manipulation, conversion and data extraction tasks.


Table of Contents
1. Introduction
2. Architecture
2.1. Overview
2.2. Filter
2.2.1. Input Filters
2.2.2. Output Filters
2.2.3. Processors
2.2.4. Default Terminators
2.3. Workflow
2.4. Records
2.5. Javascript
3. Using Ferrite
3.1. Ferrite Main Window
3.2. Creating A Project
3.3. Creating a File Processor Workflow
3.3.1. Select Files to Process
3.3.2. Specifying the Record Delimter
3.4. Creating a CSV Processor Workflow
3.4.1. Specify CSV Options
3.5. The Workflow Editor
4. Filters
4.1. Left Margin
4.2. Right Margin
4.3. Header
4.4. Footer
4.5. Line Numbers
4.6. Indentation
4.7. Line Terminator
4.8. Column
4.9. Remove Blank Lines
4.10. Remove Indentation
4.11. Remove Line Terminator
4.12. Remove Trailing Whitespace
4.13. Remove Matching Lines
4.14. Remove Column(s)
4.15. Downcase line
4.16. Upcase line
4.17. Capitalize line
4.18. Downcase Column(s)
4.19. Upcase Column(s)
4.20. Capitalize Column(s)
4.21. Convert Tabs to Spaces
4.22. Convert Spaces to Tabs
4.23. Convert Line Terminator to Windows
4.24. Convert Line Terminator to Unix
4.25. Truncate Line
4.26. Pad Text to Width
4.27. Right Justify within Width
4.28. Center text within Width
4.29. Flip Columns
4.30. Save As
4.31. Save Text
4.32. Save in CSV format
4.33. Open Input File(s)
4.34. Field Processor (Advanced)
4.35. File Finder (Advanced)
5. Processing Filters
5.1. Field Processor
5.1.1. Field Splitter
5.1.2. Field Processor Configuration
5.1.3. Field Processor Operation
5.1.4. Field Processor Javascript Interface
6. Regular Expressions
6.1. Characters
6.2. Character Classes
6.3. Predefined Character Classes
6.4. Boundary matchers
6.5. Greedy quantifiers
6.6. Logical operators
6.7. Back references
6.8. Special constructs (non-capturing)
6.9. Line Terminators
6.10. Groups and capturing
7. Javascript Extensions
7.1. Global Variables
7.2. Local Variables
7.3. Global Functions
7.4. Class IO
7.5. Class File
7.6. Class Digest