[![Actions Status](https://github.com/kaz-utashiro/greple-update/workflows/test/badge.svg)](https://github.com/kaz-utashiro/greple-update/actions) [![MetaCPAN Release](https://badge.fury.io/pl/App-Greple-update.svg)](https://metacpan.org/release/App-Greple-update) # 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](https://metacpan.org/pod/App%3A%3AGreple%3A%3Asubst) 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-update) [https://github.com/kaz-utashiro/greple](https://github.com/kaz-utashiro/greple) [https://github.com/kaz-utashiro/greple-subst](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.