Так как я не знаю, что такое файл азбуки Морзе (, но я помню ваш предыдущий вопрос ), я полагаю, что это будет скрипт вроде
#!/bin/sh
# Some code that creates the sed script "translate.sed"
# goes here. We can't really know how to do this because
# we don't know what a "morse code file" is.
# Run the just-created script on a file which was
# given on the command line:
sed -f translate.sed "$1"
Если этот скрипт называется do_translate.sh
, вы должны запустить его как
$./do_translate.sh text_file.txt
где text_file.txt
— это файл, который вы хотели бы перевести в азбуку Морзе.
Однако кажется странным, что вы хотите создавать сценарий sed
каждый раз, когда запускаете приведенный выше сценарий. Я, вероятно, создал бы translate.sed
раз и навсегда и использовал бы его напрямую, как я упоминал в своем предыдущем ответе вам .
Возможно, кто-то, кто разбирается в этом лучше, может опубликовать другой ответ, но после дальнейших исследований ключ в алгоритме rsync, похоже, подробно описан в параграфе «Определение того, какие части файла были изменены»:Rolling hash .
Еще одно полезное чтение:https://moinakg.wordpress.com/tag/rolling-hash/
против:
Еще один полезный ресурс:http://tutorials.jenkov.com/rsync/overview.html