Need to split a string in bash after certain number of characters

bash, string, variables

Solution

echo "${var:8}"

will echo the contents of `$var` starting at the character 8 (zero-based).

To strip off anything starting at the first space:

data=${var:8}
echo "${data%% *}"

Problem

I am writing a bash script that will execute a command and store the value in a string variable, now I need to split the string after certain characters. Is there a way? I cannot use delimiters coz the format is kinda like this ``` PV Name /dev/sda2 PV Size 10.39 GB ``` Here I need to get the /dev/sda2 and 10.39 GB(if possible, just 10.39 alone) and write it in a new file. I cannot use delimiter because the space is at first.. I have not done much bash scripting. Is there a way to do this?

Original source