Как получить встроенный текст

Не нужно фантазировать:

awk 'BEGIN{RS="Device ID:"}{print $1", "$4}' file

и просто замените первую строку заголовком.

1
30.05.2019, 20:19
1 ответ

Это не будет работать в версиях bashдо версии 4.0 (, например, по умолчанию bashв macOS, то есть версии 3.2.57 (1 )).

Версия 4.0 содержит исправление:

Fixed a bug that caused `.' to fail to read and execute commands from non- regular files such as devices or named pipes.

(это изhttps://tiswww.case.edu/php/chet/bash/CHANGES)

Файл, читаемыйsource(или .), когда вы используете его с заменой процесса, не является обычным файлом, поэтому он вызовет ошибку, исправленную в выпуске 4.0.

В настоящее время самым последним выпуском является выпуск 5.0.7 (1 ), в котором ваш код работает должным образом.

4
27.01.2020, 23:18

Теги

Похожие вопросы