while read -r line; do date=$(grep -Eo "201.{12}.M," <<< "$line") phrase=$(grep -Eo "certain phrase" <<< "$line") echo "${date}${phrase:-NULL}" done < test.txt
Вы читали строку, но не искали ее. Я подправил регулярное выражение в первом grep, чтобы оно соответствовало дате (вместо
-c
ее подсчета). Последней частью головоломки было отображение переменной $phrase с расширением параметра, чтобы заменить пустое значение словом «NULL».
Я исправил эту проблему. Проблема возникла из-за синтаксической ошибки.
Ошибка была связана с положением символов " и '. Нужно было просто заменить ' на ", и тогда все заработало.
login=$(curl -X POST -H "ACCEPT-LANGUAGE:en" -H "Content-Type: application/json;charset=utf-8" -H "Accept-Encoding:gzip,deflate" -H "Accept: application/json" -H "Connection: keep-alive" -d "{"serviceUuid":"${service_uuid}","password":"${password}"}" HereTheUrl)
и
uuid=$(curl -X POST -H "ACCEPT-LANGUAGE:en" -H "Content-Type:application/json" -H "Accept: application/json" -d "{"username":"TheUserName"}"