Skip to main content

Replace text in files

Project description

http://img.shields.io/pypi/v/replacer.png

Replace text in files.

Requirements

Python 2.7 or Python 3.

Install

Install with pip as usual.

Screenshot

pics/screenshot.png

Basic usage

replacer [OPTIONS] PATTERN REPLACEMENT [FILES ...]

Note that internally, we’ll call Python with:

re.sub(<PATTERN>, <REPLACEMENT>, line)

for each line of every regular file found in the current working directory.

This means you can use fancy backward references with 1

  • By default hidden files, and files matching build-*, .git, .svn, *.py[co], *.[oa] , *.back, *~ , *.so, *.a will be ignored

  • If FILES is given, replacement will be performed on the files given as argument.

  • You can also specify --file-filter to specify a pattern to match against the filenames. For instance, to replace in every .c file, use:

    replacer spam eggs --file-filter '*.c'
  • You can create a backup for each modified file by using --backup

Advanced usage

See

replacer --help

for a full list of options

History

First version was implemented in Perl/Bash in ctafconf

Then it was rewritten in Python in this commit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

replacer-1.0.3.tar.gz (76.8 kB view details)

Uploaded Source

Built Distribution

replacer-1.0.3-py2.py3-none-any.whl (5.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file replacer-1.0.3.tar.gz.

File metadata

  • Download URL: replacer-1.0.3.tar.gz
  • Upload date:
  • Size: 76.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for replacer-1.0.3.tar.gz
Algorithm Hash digest
SHA256 2eef9195f8d43b972236a3547d4fbc05f7afa5e30116adfc83dce0b4bf513ee6
MD5 57dd3ddf75c977dadaf14759903973df
BLAKE2b-256 cae1a0df4d4190dc2a869a3ca036a1f9635d88d22ebe2a4be64cca72bca3aaf0

See more details on using hashes here.

File details

Details for the file replacer-1.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for replacer-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d63234d2752e40f84f9a1b9fd57df7ba3a5573058eb605a16c877ce9ce8e9800
MD5 ac1f4fceb381f0d118e928b65b4e5ec9
BLAKE2b-256 474abee761cdd7523e611fa777921a94efafa54f7df91d9885d7cdf6f5847c42

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page