Команда Grep возвращает grep: RE ошибка 41: Нет запомненной строки поиска [закрыто]

I am trying to search the value inside a Variable like below

serverindex="Server Index :     "
indexstring="$serverindex${INDEX}"
X=sed -n '/search string/,/string2 /p' ${download_path}/${filename}*.out | grep -w "${indexstring}" | cut -d":" -f3 | awk '{print $1}'

but I get grep: RE error 41: No remembered search string. in response.

Escaping the " using \" in front of ${indexstring} loses the search string since there are spaces in the string. Я запускаю это на обычном Unix-боксе, а не на Ubuntu

Есть предложения?

-1
задан 26 July 2020 в 20:55

1 ответ

Вы должны написать

X=$(sed ...)

. Оператор, записанный в $ (), вычисляется в вложенной оболочке, и его вывод сохраняется в переменной, в данном случае X.

0
ответ дан 30 July 2020 в 22:02

Другие вопросы по тегам:

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