The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.