Awesome, I got exactly what I asked for ... plus!
Unfortunately what I asked for wasn't exactly right!
I should have included that there could be other and or more options following '-lmylib' ... The known is it'll always be the first two elements in this order: '-L<path> -lmylib'
Of course the path is a variable, Number of options following 'mylib' is variable.
Your solution is slick, I like the capture and reuse of 'mylib', make maintaining the code easier.
The \K is the clue ... However, it's going to take some time for the whole of it to sink into this pea brain of mine.
A great link to Regular Expressions 101 expression tester!
Hadn't seen/tried that one.
I made a mess out of your work to get it to work, the result
s!^-L(.+)\s+\K-lmylib!$1/mylib.a!
I prefer your cleaner solution except additional options make it fail.
Thanks
|