initial code repo
[stor4nfv.git] / src / ceph / src / script / bdev_grep.pl
diff --git a/src/ceph/src/script/bdev_grep.pl b/src/ceph/src/script/bdev_grep.pl
new file mode 100755 (executable)
index 0000000..a343aad
--- /dev/null
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+
+my $offset = shift @ARGV;
+
+while (<>) {
+    #    next unless / \d\d bdev /;
+    my $rest = $_;
+    my @hit;
+    while ($rest =~ /([\da-f]+)[~\+]([\da-f]+)/) {
+       my ($o, $l) = $rest =~ /([\da-f]+)[~\+]([\da-f]+)/;
+       $rest = $';
+       if (hex($offset) >= hex($o) &&
+           hex($offset) < hex($o) + hex($l)) {
+           my $rel = hex($offset) - hex($o);
+           push(@hit, sprintf("%x",$rel));
+       }
+    }
+    print join(',',@hit) . "\t$_" if @hit;
+}