perl -00lpe '$"_.*index.*=.*np$/index = window_np" if m,//(Application +|Security|System|ForwardedEvents|Setup)\],;' inputs.conf perl -00lpe '$"_.*index.*=.*pr$/index = window_pr" if m,//(Application +|Security|System|ForwardedEvents|Setup)\],;' inputs.conf perl -pe 's/^index\s*=\s*\K.+(?=_(?:np|pr)\s*$)/window/' inputs.conf perl -00pe 's#^\[WinEventLog://(?:Application|Security|System|Forwarde +dEvents|Setup)\]\n.*^index\s*=\s*\K.+(?=_(?:np|pr)\s*$)#window#ms' in +puts.conf perl -00pe 's#^\[monitor:///(?:messages|secure|cron|maillog|spooler|au +dit/audit\.log)\]\n.*^index\S*=\s*\K.+(?=_(?:np|pr)\s*$)#linux#ms' in +puts.conf perl -0p -i.bak -e 's#(\[monitor:///var/log/(?:messages|secure|cron|ma +illog|spooler|audit/audit\.log)\](?:(?:\R.*){1})index=).*#$1linux#g' +inputs.conf local $/="\n\n"; while (<DATA>){ if ( my ($prefix,$suffix)=m/\[WinEventLog:.+index = (\w+)_(pr|np)\s +*$/s){ # print "$prefix\_$suffix found .. replacing...\n"; s/index = $prefix\_$suffix\s*$/index = window_$suffix\n\n/; } print ; } __DATA__ [WinEventLog://Application] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = CNDO_pr [WinEventLog://Security] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = CGWS_pr [WinEventLog://System] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = DMRW_pr [WinEventLog://ForwardedEvents] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = NENP_pr [WinEventLog://Setup] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = EOFK_pr [WinEventLog://Application] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = FDWD_np [WinEventLog://Security] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = ASKD_np [WinEventLog://System] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = JMSF_np [WinEventLog://ForwardedEvents] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = JCCD_np [WinEventLog://Setup] checkpointInterval = 5 current_only = 0 disabled =0 start_from = oldest index = HSMS_np [monitor:///var/log/messages] index=BDBD_np sourcetype=syslog _DATA_ [monitor:///var/log/cron] index=NDNW_np sourcetype=syslog [monitor:///var/log/maillog] index=BSKX_np sourcetype=syslog [monitor:///var/log/secure] index=NDNDK_np sourcetype=syslog [monitor:///var/log/spooler] index=DNWN_np sourcetype=syslog [monitor:///var/log/audit/audit.log] index=XBJB_np sourcetype=syslog [monitor:///var/log/messages] index=JNJSJ_pr sourcetype=syslog [monitor:///var/log/cron] index=NCJG_pr sourcetype=syslog [monitor:///var/log/maillog] index=JE3K_pr sourcetype=syslog [monitor:///var/log/secure] index=NLNDKN_pr sourcetype=syslog [monitor:///var/log/spooler] index=EKJC_pr sourcetype=syslog [monitor:///var/log/audit/audit.log] index=QKNK_pr sourcetype=syslog
2019-07-07 Athanasius added code tags
In reply to Regex for replacing capture group content using perl by Zagidi
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |