Я нашел первопричину. В configure.ac я должен был добавить флаги DBUS C/LD, прежде чем я назову AC_CONFIG_FILES ([Make-файл]) и AC_OUTPUT. Затем AM_CFLAGS и AM_LDFLAGS в Make-файле могут получить допустимое значение.
Если Вы просто хотите присоединиться к использованию строк tr
удалить новую строку:
$ {program command} | grep -e Variable1 -e Variable5 | tr -d '\n'
Выполнить во всем этом awk
:
$ {program command} | awk '/Variable[15]/ { printf("%s ", $0) }'
То же в sed
:
$ {program command} | sed -n '/Variable[15]/H; $ { x; s/\n/ /g; p }'
Если Вы просто хотите соединение обе строки от grep, самый легкий путь состоит в том, чтобы передать по каналу через fmt
.
$ {program command} | grep -e Variable1 -e Variable5 | fmt
Если строки являются слишком длинными, используйте -w LINELENGTH
опция fmt.
fmt
прежде так благодарит за предложение, я дам ему попытку.
– cig0
02.01.2018, 16:10
Можно удалить новую строку заменой Perl
perl -ne 's/\n/ /; print if /Variable[15]/'
При необходимости в новой строке в конце добавить
perl -ne 's/\n/ /; print if /Variable[15]/ }{ print "\n"'