У меня есть текстовый файл, который содержит пароли и их соответствующие хеши, который отформатирован как таковой:
'plaintext password'
'SHA256 hash'
'SHA3-512 hash'
Этот формат продолжается для еще нескольких паролей. Каждый пароль и хеш имеют свою собственную строку в файле. Каждый из хешей ниже 'незашифрованного пароля' является своими соответствующими хешами. Я хочу создать файл CSV, который закончит тем, что был похож на это:
'plaintext password','SHA256 hash','SHA3-512 hash'
По существу я хочу объединить те три поля в одну строку для каждого пароля, разграниченного запятыми для каждого поля. Я попытался искать аналогичные ситуации к моему, но без пользы. Я попробовал awk, а также TR-s, но я не смог получить точно, что я хочу. Я ценил бы справку!
Можно попробовать
paste -d, - - - < file.txt > file.csv
paste
управляйте обычно объединяет строки файлов бок о бок (с дополнительным разделителем, предоставленным -d
). В этом случае мы говорим этому читать стандартный входной поток 3 раза - - -
вместо этого.