I just want to match some text in a Bash script. I’ve tried using sed but I can’t seem to make it just output the match instead of replacing it with something.
echo -E "TestT100String" | sed 's/[0-9]+/dontReplace/g'
Which will output TestTdontReplaceString.
Which isn’t what I want, I want it to output 100.
Ideally, it would put all the matches in an array.
edit:
Text input is coming in as a string:
newName()
{
#Get input from function
newNameTXT="$1"
if [[ $newNameTXT ]]; then
#Use code that im working on now, using the $newNameTXT string.
fi
}
The method you use to put the results in an array depends somewhat on how the actual data is being retrieved. There’s not enough information in your question to be able to guide you well. However, here is one method:
Here’s another way: