
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
file-line-replacer
Advanced tools
The following document applies to the command-line usage of
file-line-replacer
. For usage directly in a Node application, please see the alternate README located here.
Matches multiple lines within large text files and replaces those lines with another set of lines while optionally preserving whitespace. Both the old and new sets of lines may be passed in or read from a file. Of course, the original file may be automatically backed up, if desired.
npm i -g file-line-replacer
Tweak a single file ...
file-line-replacer \
--source-file "/Volumes/Source/my-project/models/cat.model.js" \
--old-lines "allowNull: false,|primaryKey: true"
--new-lines "autoIncrement: true,|primaryKey: true" \
--overwrite
... or, search entire directories for eligible files ...
file-line-replacer \
--search-dir "/Users/flackey/my-project/src/data/models" \
--backup-dir "/Users/flackey/my-project/_backup" \
--old-lines "allowNull: false,|primaryKey: true" \
--new-lines "autoIncrement: true,|primaryKey: true" \
--overwrite
Name | Description | Type | Default |
---|---|---|---|
backup-dir | Backup Directory | string (path) | |
backup-dir-date | Append Date Flag for Backup Directory | boolean | true |
case-sensitive | Case Sensitive Flag | boolean | false |
delimiter | Delimeter Character(s) | ` | |
destination-dir | Destination Directory | string (path) | (function) |
destination-file | Destination File | string (path) | (function) |
empty-lines | Preserve Empty Lines Flag | boolean | false |
empty-lines-new | Preserve Empty for New Files Lines Flag | boolean | (function) |
empty-lines-old | Preserve Empty for Old Files Lines Flag | boolean | (function) |
ignore-patterns | Ignore Pattern(s) | `string | string[]` |
ignore-patterns-delimiter | Ignore Patterns Delimeter | (function) | |
ignore-patterns-file | Ignore Patterns File | string (path) | |
make-dirs | Make Directories Flag | boolean | true |
match-whitespace | Match Whitespace Flag | boolean | false |
new-lines | New Line(s) | `string | string[]` |
new-lines-delimiter | New Lines Delimeter | (function) | |
new-lines-file | New Lines File | string (path) | |
old-lines | Old Line(s) | `string | string[]` |
old-lines-delimiter | Old Lines Delimeter | (function) | |
old-lines-file | Old Lines File | string (path) | |
overwrite | Overwrite Files Flag | boolean | false |
preserve-whitespace | Preserve Whitespace Flag | boolean | true |
search-dir | Search Directory | string (path) | |
search-patterns | Search Pattern(s) | ||
search-patterns-file | Search Patterns File | string (path) | |
source-file | Source File | string (path) | |
temp-dir | Custom Temp Directory | string (path) | (function) |
Please feel free to contact me directly with any questions, comments, or enhancement requests:
Fred Lackey
fred.lackey@gmail.com
http://fredlackey.com
FAQs
Replaces multiple lines within large text files.
The npm package file-line-replacer receives a total of 20 weekly downloads. As such, file-line-replacer popularity was classified as not popular.
We found that file-line-replacer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.