Как я могу вставить символ вкладки с sed на OS X?
Я пробовал:
echo -e "eggt tt salad" | sed -E 's/[[:blank:]]+/t/g'
что приводит к:
eggtsalad
и...
echo -e "eggt tt salad" | sed -E 's/[[:blank:]]+/t/g'
что приводит к:
eggtsalad
что бы я хотел:
egg salad
5 ответов:
OSX на
sed
понимает тольконе понимаю\t
в шаблоне, а не в замене\t
вообще, так как это по существу древний 4.2 BSDsed
осталось с 1982 года или около того. Используйте литеральную вкладку (которая вbash
иvim
иCtrl
+V
,Tab
), или установить GNUcoreutils
чтобы получить более разумнымsed
.
использовать ANSI-C стиль цитирования:
$'string'
sed $'s/foo/\t/'
так что в вашем примере, просто добавьте
$
:echo -e "egg\t \t\t salad" | sed -E $'s/[[:blank:]]+/\t/g'