No installation. USB stick portable applications.
Swiss File Knife

a command line
multi function tool.

remove tabs
list dir sizes
find text
filter lines
find in path
collect text
instant ftp or
http server
file transfer
send text
patch text
patch binary
run own cmd
convert crlf
dup file find
md5 lists
fromto clip
split files
list latest
compare dirs
save typing
trace http
echo colors
head & tail
find classes
dep. listing
speed shell
zip search
zip dir list

Depeche View
Source Research
First Steps

using vm linux

windows GUI

the d3caster
java game engine

command line
file encryption

free external tools,
zero install effort,
usb stick compliant:

zip and unzip
diff and merge
reformat xml
reformat source

java sources

thread creation

cpp sources

log tracing
mem tracing
using printf


stat. c array
stat. java array
var. c array
var. java array
view all text
as you type
surf over text
find by click
quick copy
multi view
find nearby
find by path
location jump
skip accents
clip match
filter lines
edit text
load filter
hotkey list
receive text
send in C++
send in Java
smooth scroll
touch scroll
fly wxWidgets
fly over Qt
search Java

Swiss File Knife most recent changes

SFK The Book - A Long Winters Literature.
Version: 1.9.2

chg: Syntax Change: sfk zip: no longer adds .zip to output filename if it contains any dot '.'. this allows to create zip files with any extension, like .odt or .jar. use option -zipext for the old behaviour.

- add: checkzip: option -md5 to show md5 checksums of zip file contents

- add: general option -more to pause output per page.

- add: xhexfind: option -context=n to show n bytes of context around results.

- add: sfk for: now supports counting down, negative start/end values, and optional step size.

- add: sfk zip: option -rel to strip top level folder name of filenames within zip.

- add: sfk xed: option -write to rewrite a given file with changed output.

- fix: sfk if: now supports expression starting with plus like: if "+a = +a" ...

- fix: perline: context and options were not fully reset between two lines, e.g. load files.txt +perline "list #qtext" -yes produced wrong output.

- add: sfk move: move files between two folders.

- add: sfk mkdir: option -forfile to create dir tree for a given filename

- add: scripts: #(substr(s,o,l)) now also supports variable (names) for o and l.

- add: scripts: #(rsubstr(s,o,l)) to get substring from the right side in left direction.

- add: sfk getcol, tabcol to get one column from whitespace or tab separated text. alias of sfk filter.

- add: sfk ping: option -every to ping every n sec.

- add: make-random-file: output folder creation.

- add: sfk times, alias for sfk list -times.

- add: list: now also accepts -times with 's'.

- add: sfk getvar: option -numline=n to get a line by number.

- add: zip/unzip: option -offtime to support file times which are one hour off.

- fix: xtext: with -to out\$file it produced error -4 during simulation.

- fix: xtext: -to out\$file no longer writes :file headers into output files.

- fix: rand: missing range check.

- fix: ifexist file stop -all ... was not possible.

- fix: windows mingw g++ compile.

- chg: sfk if: improved "need a command" error info.

- doc: list: example how to keep only existing filenames from a list of filenames

- doc: count: example for filter/setvar/count.

- doc: copy: reference to move.

- doc: xtext: how to extract text starting at a line.

- doc: help var: new (r)substr behaviour.

- doc: addcr: example for current folder.

- doc: sfk times example.

- doc: sfk zip: example to unzip/zip an .odt file.

Download the free Depeche View Lite Text Search Tool