Команда, которую я запускаю:
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)
То, что я надеюсь сделать, это поместить все это в 1 строку.
Я пробовал различные sed и awk, но всегда возвращается как 3 строки.
locate -b '\java'
? - person anubhava   schedule 19.02.2020java -version
выводиться в stdout или stderr? Покажите хотя бы один из различных сценариев sed и awk, которые вы пробовали, чтобы мы могли помочь вам понять, что с ними не так. - person Ed Morton   schedule 19.02.2020Is the output of java -version going to stdout or stderr?
, аawk '{print $2}'
будет печатать второе поле, разделенное пробелами, из каждой строки вывода, это совсем не похоже на то, что вы надеетесь сделать (т.е. объединить несколько строк в 1), если я правильно понимаю ваш вопрос. - person Ed Morton   schedule 19.02.2020Whaat i'm hoping to do iss place this all on 1 line.
), который поможет устранить любую путаницу/недоразумения и многое прояснит ваши требования. - person Ed Morton   schedule 19.02.2020