Swiss File Knife - A Command Line Tools Collection

Download and run SFK for Windows, Linux and Mac OS/X as described on the desktop page. It will show this main help text:
SFK - The Swiss File Knife File Tree Processor.
Release 1.8.2 Base/XD of Nov 20 2016.
StahlWorks Technologies,
Distributed for free under the BSD License, without any warranty.

type "sfk commandname" for help on any of the following.
some commands require to add "-help" for the help text.

file system
   sfk list       - list directory tree contents.
                    list latest, oldest or biggest files.
                    list directory differences.
                    list zip jar tar gz bz2 contents.
   sfk filefind   - find files by filename
   sfk treesize   - show directory size statistics
   sfk copy       - copy directory trees additively
   sfk sync       - mirror tree content with deletion
   sfk rename     - flexible multi file rename
   sfk partcopy   - copy part from a file into another one
   sfk mkdir      - create directory tree
   sfk delete     - delete files and folders
   sfk deltree    - delete whole directory tree
   sfk deblank    - remove blanks in filenames
   sfk space [-h] - tell total and free size of volume
   sfk filetime   - tell times of a file
   sfk touch      - change times of a file
   sfk index      - create index file(s) for fast lookup
   sfk iname      - lookup file names using index files
   sfk fixfile    - change bad filenames and file times

   sfk lf-to-crlf - convert from LF to CRLF line endings
   sfk crlf-to-lf - convert from CRLF to LF line endings
   sfk detab      - convert TAB characters to spaces
   sfk entab      - convert groups of spaces to TAB chars
   sfk scantab    - list files containing TAB characters
   sfk split      - split large files into smaller ones
   sfk join       - join small files into a large one
   sfk csvtotab   - convert .csv data to tab separated
   sfk tabtocsv   - convert tab separated to .csv format
   sfk hexdump    - create hexdump from a binary file
   sfk hextobin   - convert hex data to binary
   sfk hex        - convert decimal number(s) to hex
   sfk dec        - convert hex number(s) to decimal
   sfk chars      - print chars for a list of codes
   sfk bin-to-src - convert binary to source code

text processing
   sfk filter     - search, filter and replace text data
   sfk replace    - replace words in binary and text files
   sfk xed        - edit stream text using sfk expressions
   sfk xex        - extract from stream text using expressions
   sfk xreplace   - XE: replace in files using sfk expressions
   sfk run        - run external command on all files of a folder
   sfk runloop    - run a command n times in a loop
   sfk printloop  - print some text many times
   sfk perline    - run sfk command(s) per input text line
   sfk head       - print first lines of a file
   sfk tail       - print last lines of a file
   sfk snapto     - join many text files into one file
   sfk addhead    - insert string at start of text lines
   sfk addtail    - append string at end of text lines
   sfk joinlines  - join text lines split by email reformatting
   sfk strings    - extract strings from a binary file
   sfk sort       - sort text lines produced by another command
   sfk count      - count text lines, filter identical lines
   sfk linelen    - tell length of string(s)

search and compare
   sfk xfind      - search in text and binary files using
                    wildcards and simple expressions
   sfk xtext      - search in text files only
   sfk xhexfind   - search with hexdump output
   sfk extract    - extract data from text and binary
   sfk find       - search static text, without wildcards
   sfk hexfind    - search static binary data
   sfk md5gento   - create list of md5 checksums over files
   sfk md5check   - verify list of md5 checksums over files
   sfk md5        - calc md5 over a file, compare two files
   sfk pathfind   - search PATH for location of a command
   sfk reflist    - list fuzzy references between files
   sfk deplist    - list fuzzy dependencies between files
   sfk dupfind    - find duplicate files by content

   sfk httpserv   - run an instant HTTP server.
                    type "sfk httpserv -help" for help.
   sfk ftpserv    - run an instant FTP server
                    type "sfk ftpserv -help" for help.
   sfk ftp        - instant anonymous FTP client
   sfk web        - send HTTP request to a server
   sfk wget       - download HTTP file from the web
   sfk tcpdump    - print TCP conversation between programs
   sfk udpdump    - print incoming UDP requests
   sfk udpsend    - send UDP requests
   sfk ip         - tell own machine's IP address(es).
                    type "sfk ip -help" for help.
   sfk netlog     - send text outputs to network,
                    and/or file, and/or terminal
   sfk fromnet    - receive and print network text
   sfk ping       - ping multiple machines in one go

   sfk help chain - how to combine multiple commands
   sfk script     - run many sfk commands in a script file
   sfk label      - define starting points within a script
   sfk call       - call a sub function at a label
   sfk echo       - print (coloured) text to terminal
   sfk color      - change text color of terminal
   sfk alias      - create command from other commands
   sfk mkcd       - create command to reenter directory
   sfk sleep      - delay execution for milliseconds
   sfk pause      - wait for user input
   sfk tee        - split command output in two streams
   sfk tofile     - save command output to a file
   sfk toterm     - flush command output to terminal
   sfk loop       - repeat execution of a command chain
   sfk cd         - change directory within a script
   sfk getcwd     - print the current working directory
   sfk require    - compare version text
   sfk time [-h]  - print current date and time

   sfk bin-to-src - convert binary data to source code
   sfk make-random-file - create file with random data
   sfk fuzz       - change file at random, for testing
   sfk sample     - print example code for programming
   sfk patch      - change text files through a script
   sfk inst       - instrument c++ with tracing calls

   sfk calc       - do a simple instant calculation
   sfk number     - print number in diverse formats
   sfk xmlform    - reformat xml for easy viewing
   sfk media      - cut video and binary files
   sfk view       - show results in a GUI tool
   sfk toclip     - copy command output to clipboard
   sfk fromclip   - read text from clipboard
   sfk env        - search environment variables
   sfk version    - show version of a binary file
   sfk ascii      - list ISO 8859-1 ASCII characters
   sfk ascii -dos - list OEM codepage 850 characters
   sfk spell [-h] - phonetic spelling for telephone
   sfk cmd        - print an example command
   sfk license    - print the SFK license text
   sfk update     - check for SFK updates

help by subject
   sfk samp          - example scripts on sfk use and for
                       http web access automation
   sfk help select   - how dirs and files are selected in sfk
   sfk help options  - general options reference
   sfk help patterns - wildcards and text patterns within sfk
   sfk help chain    - how to combine (chain) multiple commands
   sfk help var      - how to use sfk variables and parameters
   sfk help shell    - how to optimize the windows command prompt
   sfk help unicode  - about unicode file reading support
   sfk help colors   - how to change result colors
   sfk help compile  - how to compile sfk on any linux system
   sfk help xe       - for infos on sfk extended edition.

All tree walking commands support file selection this way:

1. short format with ONE directory tree and MANY file name patterns:
   src1dir .cpp .hpp .xml bigbar !footmp
2. short format with a list of explicite file names:
   letter1.txt revenues9.xls report3\turnover5.ppt
3. long format with MANY dir trees and file masks PER dir tree:
   -dir src1 src2 !src\save -file foosys .cpp -dir bin5 -file .exe

For detailed help on file selection, type "sfk help select".

* and ? wildcards are supported in filenames. "foo" is interpreted
as "*foo*", so you can leave out * completely to search a name part.

   sfk list mydir            lists ALL  files of mydir, no * needed.
   sfk list mydir .cpp .hpp  lists SOME files of mydir by extension.
   sfk list mydir !.cfg      lists all  files of mydir  EXCEPT .cfg

configure your windows CMD.exe properly.
   select many display columns, 3000 lines for scrollback
   and copy/paste of displayed text. "sfk help shell" for more.

beware of Shell Command Characters.
   parameters containing spaces or characters <>|!&?* must be sur-
   rounded by quotes "". type "sfk filter" for details and examples.

WRONG COLORS? Use one of:
   set SFK_COLORS=theme:black    for DARK   backgrounds
   set SFK_COLORS=theme:white    for BRIGHT backgrounds
   see also "sfk help colors"

sfk uses environment variables:

type "sfk ask word1 word2 ..."   to search ALL help text for words.
type "sfk dumphelp"              to print  ALL help text.

   | Get the Five Dollar SFK Book: type "sfk book" for more. | 
   |      Browse all text of a folder fast: sfk dview        |