sed (in bash) works with [ \t] but not with \s?
问题 I want to search-replace something containing whitespace on a bash command line, and I assumed sed would be the easiest way to go. Using [ \t] denoting either tab or space, to match the whitespace, works as intended: echo "abc xyz" | sed "s/[ \t]xyz/123/" abc123 But using \s instead of [ \t] does not, to my surprise: echo "abc xyz" | sed "s/\sxyz/123/" abc xyz I'm fairly new to bash so I might be missing something trivial, but no matter what I do, I can't get this to work. Using \\s instead