ファイルを変更した後にファイル内の文字列を見つけて置き換える方法

ファイルを変更した後にファイル内の文字列を見つけて置き換える方法

次の目標を達成しようとします。

1) ファイル名は同じですが、新しい内容で新しいファイルがアップロードされます。

2)ファイル内の特定の文字列を確認して置き換えるイベントトリガ

3)ファイルを所定の位置に保存(ループ可能)または変更してファイルの新しいコピーを作成できます。

dieventとincronを使用したいイベントをキャプチャする場合は、両方ともイベントをキャプチャできますが、ファイル内の文字列を見つけて置き換えるコマンドを実行するのに問題があります。

検索と置換機能を使用するには、sedとPerlを試してください。

SED+INCRON:/path to file folder/ IN_MODIFY /bin/sed -i 's+/pub/+/+g' filename.xml

ドライバ+PERL:

direvent.conf content
watcher {
    path /path to file/;
    event write;
    command "/usr/bin/perl script.pl";
}

script.pl content
#!/usr/bin/perl
use strict;
use warnings;

perl -pe 's/old_string/new_string' filename.xml

誰かがアイデアを提案できますか?

ベストアンサー1

あなたの質問をよく理解していませんが、あなたが望むものは次のとおりです。

perl -i -pe 's/oldstring/newstring/g' /some/file

oldstringシェル(またはシェルスクリプト)でこのコマンドを実行すると、次のように置き換えられます。newstring/some/file

おすすめ記事