尝试从 Ubuntu 中的文本文件创建 CSV 文件

Ult*_*ian 6 command-line csv

我有一个文本文件,其中包含密码及其各自的散列,格式如下:

'plaintext password'
'SHA256 hash'
'SHA3-512 hash'
Run Code Online (Sandbox Code Playgroud)

此格式继续适用于更多密码。每个密码和哈希在文件中都有自己的一行。“明文密码”下方的每个散列都是其各自的散列。我想创建一个最终看起来像这样的 CSV 文件:

'plaintext password','SHA256 hash','SHA3-512 hash'
Run Code Online (Sandbox Code Playgroud)

本质上,我想将这三个字段合并为每个密码的一行,每个字段用逗号分隔。我曾尝试寻找与我类似的情况,但无济于事。我已经尝试过 awk 和 tr -s,但我一直无法得到我想要的。我将不胜感激!

ste*_*ver 10

你可以试试

paste -d, - - - < file.txt > file.csv
Run Code Online (Sandbox Code Playgroud)

paste命令通常并排合并文件行(使用由 提供的可选分隔符-d)。在这种情况下,我们告诉它读取标准输入流 3 次- - -