bash alias command with both single and double quotes

pragmatic_programmer picture pragmatic_programmer · Nov 21, 2013 · Viewed 38.4k times · Source

I have this command that does what I want but I can't get to alias it in my .bashrc (note that it uses both single and double quotes):

svn status | awk '$1 =="M"{print $2;}'

I've tried:

alias xx="svn status | awk '$1 ==\"M\"{print $2;}'"

And some other common sense combinations with no luck.. I know that bash is very picky with quotes.. So what's the correct way to alias it and why ? Thanks

Answer

ffledgling picture ffledgling · Nov 21, 2013

You just need to escape it correctly.

alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'"