Проверьте, являются ли два столбца полностью числовыми в csv, используя awk

echo "LC _ALL=en _US.UTF -8" >> /etc/environment
echo "en _US.UTF -8 UTF -8" >> /etc/locale.gen
echo "LANG=en _US.UTF -8" > /etc/locale.conf
локаль -gen en _US.UTF -8

-1
17.10.2019, 17:51
1 ответ

После того, как вы исправили пробелы во вводе, вы можете использовать:

awk '
BEGIN { OFS=FS=","}
NR==1 { print; next }
$1 ~ /^[[:digit:]]+$/ && $2 ~ /^[[:digit:]]+$/ {
    print $1,$2,($1==$2)?"Match":"Mismatch"
    next
}
{ print $1,$2,"Error" }
' input.csv > output.csv

Выход:

232,2w323,Error
343,  ,Error
  ,454,Error
565,677,Mismatch
fg66, ,Error
  ,ghg6,Error
gf6,ghugyu6,Error
0
28.01.2020, 05:12

Теги

Похожие вопросы