Как правильно экранировать пробелы в именах файлов для ffprobe с помощью bash

Столбец 14 содержит не пустую строку, а "", поэтому вам нужно проверить две кавычки (, которые должны быть экранированы):

awk -F"," 'BEGIN {OFS=","} $14 == "\"\"" { $14 = "NA" } {print}' file1 > file2
0
28.12.2020, 17:39
2 ответа

Спасибо 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"
0
18.03.2021, 22:40

Между прочим, продолжение строки может улучшить читаемость длинных строк:

ffprobeout= ffprobe -v error \
                    -select_streams v:0 \
                    -show_entries stream=width,height,bit_rate \
                    -of csv=s=x:p=0 \
                    "$inputfile"
0
18.03.2021, 22:40

Теги

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