Introduction
efc is a simple console program that replaces texts in files. The text to be exchanged can be transferred directly or it is in a file.
efcd [file] [oldcontent] [newcontent] (optional! [targetfile]) [options]
Parameter:
-
file: The source file(s), wildcard ('?' und '*') are allowed. You can pass a filename with both full and relative path.
-
oldcontent: The content to be exchanged.
When the parameter begins with "text:" or "t:", then the following text, after "text:" or "t:" exchanged.
When the parameter begins with "hex:" or "h:", then the following hexadecimal sequence, after "hex:" or "h:" exchanged. The hexadecimal sequence consists of two-digit, comma-separated hexadecimal numbers (e.g. "h:0D,0A").
If the parameter begins with "file:" or "f:", the content to be exchanged is in File whose name is after "file:" or "f:". A file name can be specified with either a complete or relative path.
-
newcontent: The content to be pasted. Can also be a file name whose contents are taken.
When the parameter begins with "text:" or "t:", the original text (the second parameter "oldcontent") is exchanged for the text following "text:" or "t:".
When the parameter begins with "hex:" or "h:", the original text (the second parameter "oldcontent") is exchanged for the hexadecimal sequence following "hex:" or "h:". The hexadecimal sequence consists of two-digit, comma-separated hexadecimal numbers (e.g. "h:0D,0A").
If the parameter begins with "file:" or "f:", the new content is in the File whose name is after "file:" or "f:". A file name can be specified with either a complete or relative path.
-
targetfile: Iif the parameter [file] represents a unique name, the resulting content can be saved to a new file. This file will only be overwritten if the parameter "-f" is passed.
-
options:
-
-r The subdirctorys are also searched recursively.
-
-v Indicates wheter an how often the content of the file has been changed.
-
-v+ Also displays the skipped files.
-
-s Stops in case of an error and waits for a keystroke.
-
-f If the parameter [targetfile] is set, an existing target file will only be overwritten if this parameter is passed.
-
-nop The processing is only simulated, no files are changed or created.
- Note
- The character '/' is expected as separator in the path specifications!
Example