Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg (Medmindre du ikke foretager et). Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Hjælp til en simple python file
11-08-2019, 16:24 (Denne besked var sidst ændret: 11-08-2019, 17:01 af Sp2005.)
#1
Hjælp til en simple python file
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)
Find alle beskeder fra denne bruger
Citer denne besked i et svar
11-08-2019, 17:05
#2
RE: Hjælp til en simple python file
Hvis det er de samme 4 kommandoer du kører hver gang, så lav en bash fil?
Det er da nærmest hul i hovedet og bruge python til det formål der.
[Billede: rGvl8UM.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
11-08-2019, 17:08
#3
RE: Hjælp til en simple python file
Nu var det mere for at prøve at bruge python, jeg valgte den måde at gøre det på. Tænkte nok det kunne gøres nemmere og mere smart, men vil kigge på bash om lidt.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
11-08-2019, 19:10
#4
RE: Hjælp til en simple python file
(11-08-2019, 17:05)Cronick Skrev: Hvis det er de samme 4 kommandoer du kører hver gang, så lav en bash fil?
Det er da nærmest hul i hovedet og bruge python til det formål der.

This.

Eftersom du kører cat og sed, antager jeg automatisk du enten kører WSL igennem Windows eller Linux. Fyr de 4 commands ind i en .sh fil og kør den Tongue
yolo
Find alle beskeder fra denne bruger
Citer denne besked i et svar
12-08-2019, 09:08
#5
RE: Hjælp til en simple python file
Det er da næsten ikke Python, når det bare er shellcommands der kaldes via Python... Smile
Erstat dine cat, sed, sort, uniq og pipes med Python-kode, hvis det er Python du vil træne.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
13-08-2019, 12:58
#6
RE: Hjælp til en simple python file
Jeg har smidt det hele ind i en bash file. Det var ret nemt og det kører fint nu som det skal.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)