sar-tool

Search and replace tool that outputs a diff compatible with patch


Keywords
sed, grep, awk, diff, patch
License
MIT
Install
pip install sar-tool==1.0.3

Documentation

Search and replace diff tool

PyPI version PyPI downloads GitHub license

Usage

sar is a simple search and replace script that outputs a valid diff file for review and later apply with patch.

Installation

$ pip install sar-tool

❗️ if you install pip install sar, the script will not load correctly, because of conflicting imports.

Usage

$ sar unified_diff megasuper_diff sar.py

Searching for 'unified_diff' and replacing to 'megasuper_diff'

Processing file sar.py ... MATCH FOUND
Index: sar.py
================================================================================
--- sar.py (original)
+++ sar.py (modified)
@@ -88,7 +88,7 @@
             debug("MATCH FOUND\n")
             print "Index:", filename
             print "=" * 80
-            diff = ''.join(list(difflib.unified_diff(orig.splitlines(1),
+            diff = ''.join(list(difflib.megasuper_diff(orig.splitlines(1),
                                                      res.splitlines(1),
                                                      filename + " (original)",
                                                      filename + " (modified)")))

Licence

This script is released under the MIT licence