Как избежать появления новых строк с 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