Как я могу удалить окончания строки из вывода - PullRequest
0 голосов
/ 19 февраля 2020

Я запускаю команду:

locate -b '\java' | xargs -ri  find {} -prune -type f -executable | xargs bash -c '$0 -version'

Ниже приведен ответ

java version "1.6.0_41"
OpenJDK Runtime Environment (IcedTea6 1.13.13) (rhel-1.13.13.1.el6_8-x86_64)
OpenJDK 64-Bit Server VM (build 23.41-b41, mixed mode)

Я надеюсь разместить все это на одной строке.

Я пробовал различные sed и awk, но всегда возвращается в 3 строки.

1 Ответ

1 голос
/ 19 февраля 2020

Добавьте:

| awk '{printf "%s%s", sep, $0; sep=OFS} END{print ""}'

в конец существующего трубопровода. Если это не изменит вывод, то скорее всего он будет stderr, а не stdout, поэтому измените вышеприведенное значение на:

2>&1 | awk '{printf "%s%s", sep, $0; sep=OFS} END{print ""}'
...