В awk
ниже я настраиваю loop
для чтения в каждом файле определенного типа. Ниже приведены примеры файлов двух типов, но если подсчитать нечего (пример file1), я не получаю вывод. Я пытаюсь напечатать вывод на основе любого из условий, если его нет, то перед 100 * * печатается 0
. Если есть что посчитать, то awk
выполняется так, как ожидалось, но я не могу откорректировать его правильно. Оба файла tab-delimited
и ...
представляют первые три пропущенные строки. Спасибо :).
AWK
awk -F'\t' 'FNR == 3 {next}; $2 ~/MAPD>0.5/ {count++} END{print count " MAPD above QC Detected"}' file1 | awk '$1 == " MAPD above QC Detected" {print "0 MAPD above QC Detected"}'
file1
....
....
....
chr1:1234 foo,bar
chr2:5678 foo,bar
file2
....
....
....
chr1:1234 foo,MAPD>0.5
chr2:5678 foo,bar
желаемый вывод
file1
0 MAPD above QC Detected
file2
1 MAPD above QC Detected