Ошибка команды SED при удалении имени столбца - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь добавить значение счетчика из запроса SQL в переменную. но я получаю ошибку ниже с помощью команды sed.

Код:

DISTINCT_C=`mysqlsh --sql IP -u user-ppassword  -D schema-e"SELECT COUNT( DISTINCT TRIM(ACCOUNT_BALANCES_APPEAL_ID)) from RAO_ACCOUNT_BALANCES_APPEAL WHERE UPDATED_ON >= TIMESTAMP('$LAST_TIMESTAMP')"`
DCOUNT=`echo "$DISTINCT_C" | sed 's/ //2'`
echo $DCOUNT

Ошибка:

COUNT (DISTINCTTRIM (ACCOUNT_BALANCES_APPEAL_ID)) 0 sed: невозможно прочитать DISTINCTTRIM (ACCOUNT_BALANCES_APPEAL_ID)): нет такого файла или каталога sed: не могу прочитать 0: нет такого файла или каталога

любая помощь приветствуется.

1 Ответ

0 голосов
/ 12 сентября 2018

Используйте awk для печати последнего слова (разделенных пробелами). Здесь это будет 0 или любое другое число.

Как это:

echo $DISTINCT | awk '{ print $NF }'

Если $ DISTINCT изменится в будущем, это всегда будет печатать последнее слово, поэтому нет необходимости корректировать код с учетом дополнительных пробелов. Пока требуемое значение является последним словом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...