Isolate first characters until specified point

Hi everyone, I am in a pickle.
I need to isolate an element of each line.
I have data that looks like this:

about+n+n-talk-n
about+ns+ns-talk-n
about+ns+n-talk-n
about+ns+v-say-v
as+n-a-j+vp-look-v
as+ns+v-come-v
as+ns+vn-list-v

and I need to isolate all the characterts until the FIRST "+"
so the ideal output would be as follows:

about n+n-talk-n
about ns+ns-talk-n
about ns+n-talk-n
about ns+v-say-v
as n-a-j+vp-look-v
as ns+v-come-v
as ns+vn-list-v

I used a similar code for awk but am at a loss to adapt it.
Can anyone help?
Thank you!

What have you tried so far?

I have tried the following:

awk '$1~/-n$/ {sub (/*+*$/," &", $1); $0=$0; sub (/^+/,"",$1); print}' file

Something like this?

awk '{sub("+"," ")}1 ' file
1 Like

Hi, try:

sed 's/+/ /' file
1 Like
sed 's/+/ /' file

replaces first + to a space...

1 Like

They all work! Thank you so much for the help!