Subject: | |
From: | |
Reply To: | |
Date: | Fri, 5 Dec 2014 21:19:50 -0600 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
> On Dec 5, 2014, at 9:08 PM, ToddAndMargo <[log in to unmask]> wrote:
>
> Hi All,
>
> This took me an very frustrating hour to figure out. Especially
> since I was looking for something like awk's "-F" command.
>
> I hope this save someone else from pulling their hair out!
> (I was trying to do a substitution with a ton of forward slashes
> in it from a variable. AAAAHHHHH!!!!!)
>
> -T
>
>
>
> Example of substitute example:
>
>
> $ echo "$(echo "TRUE" | sed -e 's/TRUE/FALSE/g')"
> FALSE
>
> "g" is for "global"
>
>
>
> Example with variables (use full quotes):
>
> $ X="abcd"
> $ Y="xyz"
> $ echo $X | sed -e "s/${X}/${Y}/"
> xyz
>
>
> If a variable uses a "/" inside it, use a different "delimiter" (the
> first character after the "s" tells sed what the delimiter is):
>
>
> $ X="./abcd"
> $ Y="./xyz"
> $ echo $X | sed -e "s|${X}|${Y}|"
> ./xyz
This works inside of vi too.
I recall years ago when using “vi’ clones. Before VIM became popular and I would use other clones. They generally only supported / as a delimiter, and using something different (I normally use -) was an example of where their compatibility broke down.
|
|
|