sedclone

0.0.2 • Public • Published

Requirements

For this assignment a simple and naive version of sed will be created.

This requirements will be:

  • Only the substitution command is required.
  • Create a command line utility that accepts options and arguments.
  • The first argument will be the command and the second one will be the file.
  • Check if the file specified exists.
  • Check if the substitution command is valid.
  • Implement the -n option, which prevents a line from being printed unless specified by ‘p’.
  • Implement the -i [extension] which tells sed to edit the file instead of printing to the standard output.
  • A copy of the original should be saved in [file_name].[extension]
  • Multiple substitution commands should be accepted with the -e option, with one command per -e appearance.
  • When the -n option appears, the line should not be printed to the standard output unless specified.
  • The -f [script-file] option should expect a file which consists of several lines containing one command each.
  • Implement the p flag which tells that the line should be printed.
  • Implement the g flag which tells that all occurrences of the search should be replaced on the line. By default only the first occurrence of each line is replaced.

Ecosystem

Operating system: Ubuntu 20.04.2 LTS Node: v14.17.4 npm: 6.14.14

Installation

  • Download the repository and within it run npm install

  • Or install the package from npm with npm install sedclone -g

Use

  • If you downloaded the repository then you can use it with node index.js --help

  • If you installed globally from npm then you can use sedclone --help

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i sedclone

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

9.23 kB

Total Files

6

Last publish

Collaborators

  • hugo098