33
loading...
This website collects cookies to deliver better user experience
> echo -e "Lorem ipsum dolor\nfoo\nbar"
Lorem ipsum dolor
foo
bar
> echo -e "Lorem ipsum dolor\nfoo\nbar" | grep foo
foo
# prefix with "Hello "
> echo World | sed 's/^/Hello /'
Hello World
COMMAND
" .Single, double and back-tick quotes?
single quotes
retain literal value of each single character inside
double quotes
retain literal content except content that will be evaluated, like dollar signs or back-ticks
back ticks
an older style to trigger evaluation of it’s content. Nowadays the use of $( ) is more common
More information about quote types can be found: on this Stackoverflow post; information about backticks; the single and double quotes gnu docs
# example on how to insert a `COMMAND`
> echo World | sed 's/^/'"`COMMAND`"'/'
literal value / | \ evaluate
retain content
# equivalent $( ) command
> echo World | sed 's/^/'"$(COMMAND)"'/'
# prefix with "Hello " and date
> echo World | sed 's/^/'"$(date)"' Hello /'
So 21 Jun 2020 22:21:39 MDT Hello World
# prefix with "Hello " and ISO 8601 date
> echo World | sed 's/^/'"$(date -u +"%Y-%m-%dT%H:%M:%SZ") "'Hello /'
2020-06-22T04:16:04Z Hello World
Please note that the date is formatted with ISO 8601. I highly recommend that you consider formatting all dates with this standard, because you will do your future self or everyone else a favor by knowing what time formatting you used!
date -u +"%Y-%m-%dT%H:%M:%SZ"
> echo -e "Lorem ipsum dolor\nfoo\nbar" | sed 's/^/'"$(date -u +"%Y-%m-%dT%H:%M:%SZ") "'Hello /'
2020-06-22T05:00:34Z Hello Lorem ipsum dolor
2020-06-22T05:00:34Z Hello foo
2020-06-22T05:00:34Z Hello bar