Как избежать появления новых строк с grep -o для нескольких совпадений в одной строке?

С grep -oУ меня есть новая строка для каждого матча:

# echo "a b a"|grep -o a
  a
  a

Как я могу получить следующий результат?

 # echo "a b a"|grep -o a
  a      a

1 ответ

Вы можете передать вывод grep в tr что вы можете использовать для перевода \n (перевод строки) в \t (Закладка):

echo "a b a" | grep -o a | tr "\n" "\t"; echo

где последний echo используется для предотвращения вывода tr от того, чтобы быть на одной линии с вашим PS1,

Для конкретного примера, который вы приводите, это выглядит так:

$ echo "a b a" | grep -o a | tr "\n" "\t"; echo
a   a
Другие вопросы по тегам