сравнить столбцы в одном файле и распечатать количество совпадений

У меня есть файл CSV, содержащий два столбца. Я хочу сравнить два столбца и напечатать количество совпадений.

file1

 M,M A,M A,A M,A 

Ожидаемый результат:

Если первые столбцы в первой строке одинаковы, я хочу напечатать второй столбец в выходном файле, т. Е.

 M (for first line) 0 (for second line not same, zero value) A (for third line) 0 (for fourth line not same, zero value) 

 awk -F , '{ if ($1 == $2) print $2; else print 0; }' inputfile 
 awk -F, '!/^$/ && $1 == $2 { numMatch++ }; END { print numMatch }' YourFile 

С GNU grep :

 $ grep -cP '(.+) \1' file 2 

С вашим обновленным вводом:

 $ grep -cP '(.+),\1' file 2 

обновленный

С awk :

 $ awk -F',' '{print $1 == $2 ? $2 : 0}' file M 0 A 0 

Если вы можете использовать perl :

 $ perl -F',' -anle 'print $F[0] eq $F[1] ? $F[1] : 0' file M 0 A 0 

Попробуйте эту команду awk ,

 awk -F, '!/^$/ {if($1==$2) {print $2} else {print "0"}}' file