LINUX.ORG.RU

вывод текста

 , ,


0

1

Доброго здравия всем!
Есть необходимость вывести часть текста в переменную.
Текст выглядит таким образом

WARNING: You have requested checksumming but your crcmod   installation isn't  
using the module's C extension, so checksumming will run very   slowly. For help  
installing the extension, please see "gsutil help crcmod".  
  
Hashes [hex] for 54136292-70ac-428f-8aad-3b29578c4785:  
	Hash (crc32c):		999475b4  
	Hash (md5):		  **2b5985114201db8ab392d277c1838a43**

Перед Hash пробелы или табуляция.
В переменную должно попадать значение, которое выделено жирным текстом.
Пробовал составить выражение для sed, но не получилось.
Буду признателен за помощь.



Последнее исправление: xaizek (всего исправлений: 1)
$ echo -e 'WARNING: You have requested checksumming but your crcmod installation isn’t\nusing the module’s C extension, so checksumming will run very slowly. For help\ninstalling the extension, please see «gsutil help crcmod».\n\nHashes [hex] for 54136292-70ac-428f-8aad-3b29578c4785:\n\tHash (crc32c): 999475b4\n\tHash (md5): 2b5985114201db8ab392d277c1838a43' | grep md5 | awk -F ": " '{print $2}'

2b5985114201db8ab392d277c1838a43
EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 3)
Ответ на: комментарий от pinus_nigra

Спасибо, но
cat file| sed ‘s/.*Hash (md5): //’
я не получаю нужный результат

xaleksx
() автор топика
Ответ на: комментарий от xaleksx

но за подсказку с awk спасибо.
решил задачку так
cat file | grep md5 | awk -F «:[[:space:]]+» ‘{print $2}’

xaleksx
() автор топика
Ответ на: комментарий от xaleksx

но хотелось бы обойтись без echo

echo тут была просто как пример команды, которая генерирует текст в той разметке, которую ты указал в стартовом посте. Вместо неё ты должен использовать выхлоп оригинальной утилиты, cat или что-либо ещё, в зависимости от ситуации.

EXL ★★★★★
()
Ответ на: комментарий от Radjah

спасибо, тоже вариант
им и воспользуюсь

xaleksx
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.