Reputation: 856
I have the String like
something0^^^something1^^^something2^^^something3
I want Only String
something0^^^something1^^^something2
by removing
^^^something3
How can i get it in shell script
Upvotes: 3
Views: 65
Reputation: 41460
An awk
version
awk -F, '{gsub(/\^\^\^/,",");NF-=1}1' OFS="^^^"
something0^^^something1^^^something2
Fixed by changing FS
to some else
Another version
awk '{sub(/\^\^\^[^\^]*$/,x)}1' file
something0^^^something1^^^something2
Upvotes: 0
Reputation: 785721
Using pure BASH:
s='something0^^^something1^^^something2^^^something3'
echo "${s/^^^something3/}"
something0^^^something1^^^something2
OR you can just delete everything after last ^^^
:
echo "${s%^^^*}"
something0^^^something1^^^something2
Upvotes: 3