Использование awk
:
$ awk '/^[^ ]*#$/ { prefix = $0; print; next } { print prefix, $0 }' file
bbb-ccc-cccc#
bbb-ccc-cccc# aasdf asdas asdasa fgdg
bbb-ccc-cccc# asdfa asfdas adfaq asfa
bbb-ccc-cccc# afdaf fafa fafd afafa
bbb-ccc-cccc#
Каждая строка печатается с префиксом. Префикс берется из любой строки, которая соответствует шаблону ^ [^ ␣] * # $
, то есть состоит полностью из непробельных символов и заканчивается на #
. Такие строки печатаются без дополнительного префикса, и обработка продолжается со следующей строки ввода.
Конечно, вы можете заархивировать файл и вычислить его контрольную сумму.
tar -c -O directory/ | md5sum
Если вам нужна контрольная сумма контента, вы также можете попробовать
find -s somedir -type f -exec md5sum {} \; | md5sum
Это действительно зависит от того, что вы хотите сделать ...