#!/usr/bin/perl -n
use File::Basename;
use feature 'say';
say basename($1.$2) if /(?:file|redefined in)\s+(?:'([^']+)'|(\S+))/; # extract path, get basename
IyEvdXNyL2Jpbi9wZXJsIC1uCnVzZSBGaWxlOjpCYXNlbmFtZTsKdXNlIGZlYXR1cmUgJ3NheSc7CgpzYXkgYmFzZW5hbWUoJDEuJDIpIGlmIC8oPzpmaWxlfHJlZGVmaW5lZCBpbilccysoPzonKFteJ10rKSd8KFxTKykpLzsgIyBleHRyYWN0IHBhdGgsIGdldCBiYXNlbmFtZQo=
MSAgICB3YXJuaW5nOiByZzogVywgTVVMVDogZmlsZSAnZmlsZW5hbWVfYS5oJyB3YXMgbGlzdGVkIHR3aWNlLgoyICAgIHdhcm5pbmc6IHJnOiBXLCBTQ09QOiBzY29wZSByZWRlZmluZWQgaW4gJy9wcm9qL3Rlc3Qvc2l0ZV9hL2ZpbGVuYW1lX2IuYycuCjMgICAgd2FybmluZzogcmc6IFcsIEFUVEM6IGZpbGUgL3Byb2ovdGVzdC9zaXRlX2IvZmlsZW5hbWVfYy52IGlzIG5vdCByZXNvbHZlZC4KNCAgICB3YXJuaW5nOiByZzogVywgTVVMVEg6IHByb3BlcnR5IGZpbGUgZmlsZW5hbWVfZC52dSB3YXMgbGlzdGVkIG91dHNpZGUuCg==
1 warning: rg: W, MULT: file 'filename_a.h' was listed twice.
2 warning: rg: W, SCOP: scope redefined in '/proj/test/site_a/filename_b.c'.
3 warning: rg: W, ATTC: file /proj/test/site_b/filename_c.v is not resolved.
4 warning: rg: W, MULTH: property file filename_d.vu was listed outside.