Как я могу вставить символ вкладки с 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'