I have a file having the following structure

```
destination list

move from station d-435-435 to point place1
move from station d-435-435 to point place2
move from mainpoint

```

I want to extract the word "`d-435-435`"(Only the first match, this need not be same value always) in between the words "`from station`" and "`to point`"

How can I achieve this?

What I have tried so far?

`id=$(sed 's/.*from station \(.*\) to.*/\1/' input.txt)`

But this returns the following value: `destination list d-435-435 move from mainpoint`