2016-03-31 8 views
0

Ich versuche, den folgenden Bash-Befehl in ein Format zu konvertieren, die von Python sh-Paket ausgeführt werden kann.Wie konvertiert man einen komplexen Bash-Befehl zu Python sh

cat "Some_File.txt" | tr [:space:] '\n' | grep -v "^\s*$" | sort | uniq -c | sort -bnr 

Ich habe sehr wenig Erfahrung mit SH und einige Erfahrung mit Python. Ich verstehe, wie man sh mit einfachen Bash-Befehlen benutzt, aber ich habe Probleme herauszufinden, wie man diesen komplexen Befehl in das SH-Format umwandeln kann, teilweise aufgrund der Verrohrung. Irgendwelche Ideen?

Antwort

0

Ich denke, Sie wären besser dran mit der Shell.

from sh import sort, grep, tr, uniq 

sort("-bnr", 
    uniq("-c", 
      sort(grep("-v", 
        "^\s*$", 
        tr("[:space:]", 
         "\n", 
         "Some_File.txt"))))) 
Verwandte Themen