Возьмите Debian и поместите dc3dd двоичный файл в initrd
архив. Затем Вам не нужен раздел Linux вообще, просто основные файлы для USB, загружающегося на FAT.
Просто используйте awk непосредственно:
awk '/\/g/ {
gsub(/\./, "", $2)
gsub(/../, "&:", $2)
sub(/:$/, "", $2)
print $2,$3
}'
С этим решением Вам не нужно grep
ни sed
.
Только sed
пример:
sed -r '\=1/g23=!d;
s/[^ ]* *//;
s/ *[^ ]* *$//;
s/(..)\.(..)/:\1:\2:/g;
s/::/:/'
Если Ваш вход содержит вкладки вместо пробелов, необходимо скорректировать выражения.
x='(..)'; d='[0-9]+'; sed -rn "/$d\/g$d/{ s/\S+\s+$x$x\.$x$x\.$x$x\s+($d\/g$d).*/\1:\2:\3:\4:\5:\6 \7/p }" file
– Peter.O
26.07.2012, 08:45
If the special character ‘&’ appears in replacement, it stands for the precise substring that was matched by regexp.
– Ulrich Dangel 26.07.2012, 06:07