Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Replace a directory string with a ".." using sed

Tags:

sed

How can I do these in sed?

#input                 #output
file.txt              "nothing" 
dir1/                 ../
dir1/file.txt         ../
dir1/dir2/            ../../
dir1/dir2/file.txt    ../../

Let's say #input is placed to $var1

sed "do something" <<< $var1
echo $var1
like image 855
Gibs Avatar asked Aug 18 '26 00:08

Gibs


1 Answers

You can try this GNU sed

sed "s#dir[0-9]\+/*#\.\./#g; s#file\.txt##g"  
like image 73
josifoski Avatar answered Aug 24 '26 12:08

josifoski



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!