Конечно, вообще не безопаснее. Как сказал до SudoEdit, это самый простой и подходящий способ сделать это.
Что я хочу добавить, так это то, что VIM разрешают запускать оболочку, поэтому не только может редактировать любой системный файл, он также позволяет запускать оболочку и делать везде, где он хочет.
Просто попробуйте запустить VIM и введите: SH
Для неэффективного и, возможно, неоптимального ответа:
while read -r first rest; do
echo "$(echo -n $first | md5sum | awk '{ print $1 }') $rest"
done <input_file
Это приведет к искажению пробела между первым словом и остальной частью строки, но должно сохранить его между последующими словами, если таковые имеются.