This file is indexed.

/usr/share/ampliconnoise/Scripts/CSV.pl is in ampliconnoise 1.29-5build1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/usr/bin/perl

use strict;

my $cutoff = $ARGV[0];
my $nOTUs  = 0;
my $minval = 0;

my %OTUVectors = {};

while(my $line = <STDIN>){
    my @tokens = split(/ /,$line);
    my $d = shift(@tokens);

    if($d == $cutoff){
	$nOTUs = shift(@tokens);

	for(my $i = 0; $i < $nOTUs; $i++){
	    my %hashCluster = {};

	    my @Cluster = split(/,/,$tokens[$i]);
	    foreach my $entry(@Cluster){
		$entry =~ /^(\w+)_\d+_(\d+)$/;
		if($1 ne ""){
		    #print "$1 $2\n";
		    $hashCluster{$1} += $2;
		}
	    }

	    foreach my $sample(keys %hashCluster){
		my $ref = $OTUVectors{$sample};
		if($sample =~/^\w+$/){
		    #print "good $sample\n";
		    if($ref ne undef){
			${$OTUVectors{$sample}}[$i] = $hashCluster{$sample}; 
		    }
		    else{
			my @vector = ();
			$vector[$i] = $hashCluster{$sample};
			$OTUVectors{$sample} = \@vector; 
		    }
		}
		else{
		   # print "bad $sample\n";
		}
	    }
	}
    }
}

my @Vectors = ();
my @names = ();
foreach my $sample(sort (keys %OTUVectors)){
    if($OTUVectors{$sample} ne undef){
	my @vector = @{$OTUVectors{$sample}};
		
	for(my $i = 0; $i < $nOTUs; $i++){
	    if($vector[$i] == undef){
		$vector[$i] = 0;
	    }
	}
	
	#print "$sample\n";
	push(@names,$sample);
	push(@Vectors, \@vector);
    }
}

my $nSamples = scalar(@Vectors);

my @print = ();

for(my $j = 0; $j < $nOTUs; $j++){

    $print[$j] = 0;

    for(my $i = 0; $i < $nSamples; $i++){
	if($Vectors[$i][$j] > 6){
	    $print[$j] = 1;
	}
    }

}
printf("OTU,");
my $nstring = join(",",@names);
print "$nstring\n";
for(my $j = 0; $j < $nOTUs; $j++){
    my $i = 0;
    printf("C%d,",$j);
    for($i = 0; $i < $nSamples - 1; $i++){
	printf("%d,", $Vectors[$i][$j]);
    } 
    printf("%d\n",$Vectors[$i][$j]);	
}