Попытка создать файл CSV из текстового файла в Ubuntu

У меня есть текстовый файл, который содержит пароли и их соответствующие хеши, который отформатирован как таковой:

'plaintext password'
'SHA256 hash'
'SHA3-512 hash'

Этот формат продолжается для еще нескольких паролей. Каждый пароль и хеш имеют свою собственную строку в файле. Каждый из хешей ниже 'незашифрованного пароля' является своими соответствующими хешами. Я хочу создать файл CSV, который закончит тем, что был похож на это:

'plaintext password','SHA256 hash','SHA3-512 hash'

По существу я хочу объединить те три поля в одну строку для каждого пароля, разграниченного запятыми для каждого поля. Я попытался искать аналогичные ситуации к моему, но без пользы. Я попробовал awk, а также TR-s, но я не смог получить точно, что я хочу. Я ценил бы справку!

6
задан 2 March 2020 в 00:38

1 ответ

Можно попробовать

paste -d, - - - < file.txt > file.csv

paste управляйте обычно объединяет строки файлов бок о бок (с дополнительным разделителем, предоставленным -d). В этом случае мы говорим этому читать стандартный входной поток 3 раза - - - вместо этого.

10
ответ дан 17 March 2020 в 00:11

Другие вопросы по тегам:

Похожие вопросы: