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