$ cat tst.awk
$2 != 0 {
printf "%s%s", (NR>1 ? $1 : "Name"), OFS
for (i=2; i<=NF; i+=2) {
gsub(/^.*\/|\..*$/,"",$i)
printf "%s%s", $i, (i<NF ? OFS : ORS)
}
}
$ paste Sample1.txt Sample2.txt | awk -f tst.awk | column -t
Name Sample1 Sample2
Assigned 50945040 36335614
Unassigned_Unmapped 947866 870456
Unassigned_MultiMapping 49013681 68688141
Unassigned_NoFeatures 21189312 23746485
Unassigned_Ambiguity 4430011 3734593
Чтобы получить вывод, который Excel может понять, а не вывод, показанный в вопросе, сделайте следующее:
$ cat tst.awk
BEGIN { OFS="," }
$2 != 0 {
printf "%s%s", (NR>1 ? $1 : "Name"), OFS
for (i=2; i<=NF; i+=2) {
gsub(/^.*\/|\..*$/,"",$i)
printf "%s%s", $i, (i<NF ? OFS : ORS)
}
}
$ paste Sample1.txt Sample2.txt | awk -f tst.awk > output.csv
и затем дважды щелкните файл output.csv, чтобы открыть его в Excel.