NAME
update - Greple module to update files
SYNOPSIS
greple -Mupdate
Options:
--update
--with-backup
--diff
--diffcmd command
VERSION
Version 0.01
DESCRIPTION
This greple module substitute the target file contents by command output. For example, next command replace all words in the file to uppercase.
greple -Mupdate '\w+' --cm 'sub{uc}' --update file
Above is a very simple example but you can implement arbitrarily complex convert function in conjunction with other various greple options.
You can check how the file will be edited by --diff option.
greple -Mupdate '\w+' --cm 'sub{uc}' --diff file
Command sdif or cdif is should be useful to see the difference visually.
greple -Mupdate '\w+' --cm 'sub{uc}' --diff file | cdif
This module has spun off from App::Greple::subst module. Consult it for more practical use case.
OPTIONS
- --update
-
Update the target file by command output. Without this option, greple behaves as normal operation, that means only matched lines are printed.
- --with-backup[=suffix]
-
Backup original file with ".bak" suffix. If optional parameter is given, it is used as a suffix string.
- --diff
-
Option -diff produce diff output of original and converted text.
INSTALL
CPANMINUS
$ cpanm App::Greple::update
GITHUB
$ cpanm https://github.com/kaz-utashiro/greple-update.git
SEE ALSO
https://github.com/kaz-utashiro/greple-update
https://github.com/kaz-utashiro/greple
https://github.com/kaz-utashiro/greple-subst
AUTHOR
Kazumasa Utashiro
LICENSE
Copyright 2022 Kazumasa Utashiro.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.