Получить строку после символа
У меня есть строка, которая выглядит так:
GenFiltEff=7.092200e-01
Используя bash, я хотел бы просто получить число после символа =
. Есть ли способ сделать это?
- Как я могу получить значение свойства string через Reflection?
- Выделить выбранную строку ListView
- Regex, как совместить необязательный символ
- Что подразумевается под неизменным?
- Сколько байтов принимает один символ Unicode?
- Как получить часть файла после строки, которая соответствует выражению grep? (первое совпадение)
- Bash не анализирует кавычки при преобразовании строки в аргументы
- В C, почему я не могу назначить строку массиву символов после ее объявления?
- Сортировка одной строки в Java
- Получить версию java из командного файла
- Строка макроопределения
- Как преобразовать целое число в строку в C?
- как преобразовать строку в дату в mysql?
cut -d "=" -f 2 <<< "$your_str"
или
sed -e 's#.*=\(\)#\1#' <<< "$your_str"
Используйте расширение параметра, если значение уже сохранено в переменной.
$ str="GenFiltEff=7.092200e-01" $ value=${str#*=}
Или используйте
$ IFS="=" read name value <<< "GenFiltEff=7.092200e-01"
Так или иначе,
$ echo $value 7.092200e-01
echo "GenFiltEff=7.092200e-01" | cut -d "=" -f2
Это должно работать:
your_str='GenFiltEff=7.092200e-01' echo $your_str | cut -d "=" -f2
${word:$(expr index "$word" "="):1}
который получает 7
. Предполагая, что вы имеете в виду всю оставшуюся часть строки, просто оставьте поле :1
.