Столбец 14 содержит не пустую строку, а ""
, поэтому вам нужно проверить две кавычки (, которые должны быть экранированы):
awk -F"," 'BEGIN {OFS=","} $14 == "\"\"" { $14 = "NA" } {print}' file1 > file2
Спасибо rAlen за быструю подсказку. -Мне нужно было использовать неизмененный ввод и просто процитировать его.
inputfile=$1
ffprobeout= ffprobe -v error -select_streams v:0 -show_entries stream=width,height,bit_rate -of csv=s=x:p=0 "$inputfile"
Между прочим, продолжение строки может улучшить читаемость длинных строк:
ffprobeout= ffprobe -v error \
-select_streams v:0 \
-show_entries stream=width,height,bit_rate \
-of csv=s=x:p=0 \
"$inputfile"