The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,860 other subscribers

bash + sed: quadruple backslash for proper escaping within an alias

Posted by jpluimers on 2020/06/09

This is part of a bash alias where I had to use quadruple backslash in order to escape it for sed:

# The sed with quad //// is to prevent 'unterminated substitute in regular expression':
alias x='... | sed "s/=.*/ \\\\/"'

This is needed because bash will escape \\\\ into \\ which sed then escapes to \.

The easiest way to find this is to replace the sed with echo to see the expansion.

References:

–jeroen

2 Responses to “bash + sed: quadruple backslash for proper escaping within an alias”

  1. Mike Verhagen's avatar

    Mike Verhagen said

    “This is needed because bash will escape \\ into \ which sed then escapes to .”

    this makes me smile….when you know you have just one level of indirection, it’s s genius move.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.