paste <(base64 -w6 /dev/urandom) input.txt | awk 'NF==2{print $1$2} NF!=2{exit}'
Требования-input.txt должен содержать только один столбец, другими словами, в нем не должно быть табуляции или пробелов, потому что они используют в качестве разделителя по умолчанию
awk
иpaste
(только символ табуляции )команды. В противном случае команду необходимо немного изменить.Примечание:Алфавит Base64 содержит символы
+
и/
:Таблица Base64 , если вам нужны только цифры и буквы, вы можете использовать командуbase32
-Алфавит Base32 .Вход
===my_line_a ===my_line_b ===my_line_c ===my_line_d ===my_line_e
===
символов добавлено для ясности.Выход
LYSdm8===my_line_a 5sSSNt===my_line_b YVMdkA===my_line_c 3b/nsT===my_line_d xt/AZO===my_line_e