Arquivos de entrada:
- yahoo.net.txt
- gougle.com.txt
- reddit.com.txt
Conteúdo de yahoo.net.txt
:
user1-yaho0
pas,,
Conteúdo de gougle.com.txt
:
user1-google
pas"wor,d
Conteúdo de reddit.com.txt
:
user1-reddit
pas\wor\d
Com esta entrada, o seguinte script rápido e sujo faz o trabalho:
#!/bin/bash
echo "\"Account\",\"Login Name\",\"Password\",\"Web Site\",\"Notes\"" > output.csv
num=0
for f in 'find . -type f -name '*.txt'' ; do
num=$((num + 1))
user='head -1 "$f"'
password='sed 1d "$f" | sed -r 's/([\,"])/\\/g''
domain='basename "$f" | sed 's/\.txt$//''
echo "\"$num\",\"$user\",\"$password\",\"$domain\",\"\"" >> output.csv
done
Conteúdo de output.csv
:
"Account","Login Name","Password","Web Site","Notes"
"1","user1-reddit","pas\wor\d","reddit.com",""
"2","user1-yaho","pas\,\,","yahoo.net",""
"3","user1-google","pas\"wor\,d","gougle.com",""