Попробуйте awk
вместо grep
:
hdparm -I /dev/sd? | awk '/Serial Number/ { print $3 }'
или укажите разделитель вместо того, чтобы принимать пробелы по умолчанию
hdparm -I /dev/sd? | awk -F':' '/Serial Number/ { print $2 }'
Благодаря ответу хаоса выше, и вот однострочный -скрипт, добавляющий суффикс к файлам изображений с отсутствующими расширениями файлов, используя file
, на случай, если кому-то понадобится:
for f in./*; do suffix=$(cat $f | file - | awk '{print $2}'); mv "$f" "$f.$suffix"; done