Re: Trouble with sed and semicolon delimiter...
"Michael F. Stemper" <[email protected]> Wed, 19 Jan 2022 08:28:57 -0600
| Newsgroups | alt.comp.lang.shell.unix.bourne-bash |
|---|---|
| Organization | A noiseless patient Spider |
| Message-ID | <[email protected]> |
On 19/01/2022 07.51, Tom Lynch wrote: > Greetings, > > I'm having trouble with the sed portion of a bash script. I'm trying to get > all the tags from BitBake recipes. I have the following line: > > SRC_URI = "git://bb/foo.git;protocol=ssh;tag=v1.1.0;lfs=0;subpath=pctrlmc/c2cmtd" Are you sure that's what you have? When I execute that line, I get $ SRC_URI = "git://bb/foo.git;protocol=ssh;tag=v1.1.0;lfs=0;subpath=pctrlmc/c2cmtd" SRC_URI: command not found $ (Give or take the gratuitous line-wrap inserted by Thunderbird) > What I would like to get is the "v1.1.0" of the "tag=" portion I know nothing about perl, so I can't help with that. Can you just use sed? $ SRC_URI="git://bb/foo.git;protocol=ssh;tag=v1.1.0;lfs=0;subpath=pctrlmc/c2cmtd" $ echo $SRC_URI | sed 's/.*;tag=//' | sed 's/;.*//' v1.1.0 $ -- Michael F. Stemper Nostalgia just ain't what it used to be.