Swiss File Knife
a command line
free external tools,
- download the free Swiss File Knife Base from Sourceforge. - open the Windows CMD command line, Mac OS X Terminal or Linux shell. - OS X : type mv sfk-mac-64.exe sfk and chmod +x sfk then ./sfk - Linux: type mv sfk-linux-64.exe sfk and chmod +x sfk then ./sfk OS X and Linux syntax may differ, check the help within the tool.
sfk oload in.docx +... load office file content as plain text, for easy display or further processing. about line wrapping - when sending to a command that expects text lines like sfk oload in.xlsx +filter ... then long lines or stream text will be hard wrapped at 4096 characters. - when sending to stream capable commands like xed and xex data is not wrapped. options -utfout keep raw UTF-8 encoding on output, to use it with further commands requiring UTF-8 data. -raw get raw xml data, for content analysis. implies -utfout. -subnames with .xlsx files only: add header lines with sheet subfile names. see also sfk help office supported office file types sfk xex extract phrases from text sfk ofilter get lines from office file examples sfk oload in.docx display contents of a .docx word file sfk oload in.xlsx display spreadsheet table data as plain text sfk oload in.xlsx +filter -+foo get all lines with 'foo' from a table sfk oload in.docx +xex "/foo**bar/" extract multi line blocks from a word file starting with foo and ending with bar sfk oload in.xlsx +filt -no-empty-lines +tabtocsv get records from a table, drop empty lines, then convert from tabs to comma separated data. sfk oload -raw in.docx +xmlform +view reformat and display xml content using dview.
sfk is a free open-source tool, running instantly without installation efforts. no DLL's,
no registry changes - just get sfk.exe from the zip package and use it (binaries for
windows, linux and mac are included).
read more about all sfk functions here.