Я получаю такой массив данных
[U8EUGGG1C32144101336_gulu, V5EUHHG1P12100100418_89011337751, V5EUHHG1P22111000028_89011337751]
Как я могу извлечь только это значение "89011337751" и записать его в переменную?
Можно ли это сделать с помощью bash, powershell или других скриптов?
Пожалуйста, взгляните на Как форматировать сообщения с помощью Markdown или HTML?.
Всегда ли это будет vaule? Если это так, вы всегда можете сделать это, если array[i].find(stringtofind) сделает это
Это домашнее задание или у вас две учетные записи SO; этот вопрос идентичен этому недавно закрытому и удаленному вопросу
[ value , value , value ]
не является bash
массивом; откуда у тебя эта строка? файл? приложение? что-то другое?
Я получаю это из приложения
Вот как вы можете добиться этого в bash
#define the array
my_array=("[U8EUGGG1C32144101336_gulu]" "V5EUHHG1P12100100418_89011337751" "V5EUHHG1P22111000028_89011337751")
# extract the value and assign it to a variable
my_variable=${my_array[1]##*_}
# print the variable
echo $my_variable
Это работает, но мой массив с этим форматом [U8EUGGG1C32144101336_gulu, V5EUHHG1P12100100418_89011337751, V5EUHHG1P22111000028_89011337751]. Вы пишете это [U8EUGGG1C32144101336_gulu]" "V5EUHHG1P12100100418_89011337751" "V5EUHHG1P22111000028_89011337751". Если я попытаюсь использовать ваш скрипт для моего формата, он не сработает
My_array=(U8EUGGG1C32144101336_gulu V5EUHHG1P12100100418_89011337751 V5EUHHG1P22111000028_89011337751) required_value=$(echo "${my_array[@]}" | ) эхо $желаемое_значение
Как определить, что вам нужно именно это значение?