Dinesh Dabhi
Dinesh Dabhi

Reputation: 856

how to remove the substring in shellscript

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

Answers (3)

Jotne
Jotne

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

anubhava
anubhava

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

Vijay
Vijay

Reputation: 67301

perl -pe 's/\^\^\^something3//g' your_file

Upvotes: 0

Related Questions