How can I insert a tab character with sed on OS X?

后端 未结 6 1488
野的像风
野的像风 2020-11-29 23:20

I have tried:

echo -e \"egg\\t  \\t\\t salad\" | sed -E \'s/[[:blank:]]+/\\t/g\'

Which results in:

eggtsalad
6条回答
  •  独厮守ぢ
    2020-11-30 00:18

    Use ANSI-C style quoting: $'string'

    sed $'s/foo/\t/'
    

    So in your example, simply add a $:

    echo -e "egg\t  \t\t salad" | sed -E $'s/[[:blank:]]+/\t/g'
    

提交回复
热议问题