11-08-2019, 16:24
Jeg sidder med en masse combolister som jeg arbejder på, men vil gerne automatisere arbejdet med python, så jeg ikke selv skal taste så meget.
Her er hvad jeg gør manuelt lige nu.
# Samler alle filer
cat *.txt > collet.txt
# Udskifter ; med :[b]
sed 's/;/:/g' Collet.txt > Combo.txt[/b]
# Fjerne email adressen[b]
cat Combo.txt|cut -d':' -f2>Password.txt[/b]
# Sortere og fjerne duplicates
[b]cat Password.txt | sort | uniq >> outfile.txt[/b]
Kan jeg smide disse kommandoer ind i en python file og blot køre denne file i en folder med alle .txt filerne, så de kommer ud i den anden ende samlet og renset som jeg ønsker det ? Jeg har prøvet at smide de linier jeg har skrevet ind i en python file, men så nemt var det ikke. Nogle som kan guide mig ?
Jeg tror måske det lykkedes at få bikset noget sammen. Om det er kønt ved jeg ikke, men umiddelbart virker det.
#!/usr/bin/env python
import subprocess
subprocess.call("cat *.txt > collet.txt", shell=True)
subprocess.call("sed 's/;/:/g' collet.txt > Combo.txt", shell=True)
subprocess.call("cat Combo.txt|cut -d':' -f2>Password.txt", shell=True)
subprocess.call("cat Password.txt | sort | uniq >> outfile.txt", shell=True)
Her er hvad jeg gør manuelt lige nu.
# Samler alle filer
cat *.txt > collet.txt
# Udskifter ; med :[b]
sed 's/;/:/g' Collet.txt > Combo.txt[/b]
# Fjerne email adressen[b]
cat Combo.txt|cut -d':' -f2>Password.txt[/b]
# Sortere og fjerne duplicates
[b]cat Password.txt | sort | uniq >> outfile.txt[/b]
Kan jeg smide disse kommandoer ind i en python file og blot køre denne file i en folder med alle .txt filerne, så de kommer ud i den anden ende samlet og renset som jeg ønsker det ? Jeg har prøvet at smide de linier jeg har skrevet ind i en python file, men så nemt var det ikke. Nogle som kan guide mig ?
Jeg tror måske det lykkedes at få bikset noget sammen. Om det er kønt ved jeg ikke, men umiddelbart virker det.
#!/usr/bin/env python
import subprocess
subprocess.call("cat *.txt > collet.txt", shell=True)
subprocess.call("sed 's/;/:/g' collet.txt > Combo.txt", shell=True)
subprocess.call("cat Combo.txt|cut -d':' -f2>Password.txt", shell=True)
subprocess.call("cat Password.txt | sort | uniq >> outfile.txt", shell=True)