Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert

Hintergrund

Beispielsweise wird die CPU-Temperatur regelmäßig mithilfe von Linux-Befehlen zur Datenbank hinzugefügt. Zu diesem Zeitpunkt habe ich verschiedene Suchanfragen mit nur Befehlen durchgeführt, um zu versuchen, den Code so weit wie möglich zu reduzieren, aber ich habe ihn erstellt, weil er ziemlich schwierig war.

Spezifikation

Ich möchte es für allgemeine Zwecke nutzbar machen, also möchte ich eine Bewegung wie Format of Python realisieren.

Code

Jetzt das.

import sys;
print(sys.argv[1].format(*sys.argv[2].split(" ")) )

Wie benutzt man

mosquitto_sub -t "#" -v |xargs -I@ python3 /home/hashito/command/text2format.py "insert into mqtt.msg (t,m,tm)values(\'{}\',\'{}\',UNIX_TIMESTAMP(NOW()))" @ | xargs -I@ mysql -e "@"

Ich werde den Inhalt von mqtt in Maria DB einfügen

Nachtrag

Wir haben einen Kommentar von @shiracamus erhalten. Es scheint, dass Sie dies in der folgenden Form nur mit Befehlen tun können.

$ echo "a b" | xargs echo | xargs printf "insert into mqtt.msg (t,m,tm)values('%s','%s',UNIX_TIMESTAMP(NOW()))"
insert into mqtt.msg (t,m,tm)values('a','b',UNIX_TIMESTAMP(NOW()))

Ich habe lange danach gesucht, aber ich wurde gerettet, weil ich nicht mein eigenes Wissen hatte! Vielen Dank!

Recommended Posts

Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Ein Programm, das doppelte Anweisungen in Python entfernt
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Drücken Sie einen Befehl in Python (Windows)
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Beim Schreiben eines Programms in Python
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
[Python] Ein Programm, das Treppen mit # erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python
Ein Programm, das Python zum Abspielen von Junk verwendet
[Python] Ein Programm, das die Partitur rundet
Ein Memo, das ich schnell in Python geschrieben habe
Einfache Pub / Sub-Programmhinweise in Python
Vim-Plug-In, das automatisch Python-Stile formatiert
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
[Anfänger] Was passiert, wenn ich ein Programm schreibe, das in Python auf PHP läuft?
Vergleichen Sie Zeichenfolgen in Python
Strings in Python umkehren
[Python] Ein Programm, das die Anzahl der Täler zählt
Schreiben Sie ein super einfaches molekulardynamisches Programm in Python
Geben Sie in Python einen Unterbefehl als Befehlszeilenargument an
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Shell-Programm, das in Vielfachen von 3 aho wird
So führen Sie einen Befehl mit einem Unterprozess in Python aus
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Python-Programm, das ical-Daten in Text konvertiert
Ich habe einen Vim-ähnlichen Ersetzungsbefehl in Slackbot #Python implementiert
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Eine Funktion, die iterable in Python in N Teile unterteilt
Veröffentlichung einer Bibliothek, die Zeichendaten in Python-Bildern verbirgt
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Führen Sie externe Befehle mit Python aus
Ein Programm, das die für iOS-App-Symbole in Python erforderliche Bildgröße automatisch ändert
Zusammenfassung der Punkte, die beim Schreiben eines Programms zu beachten sind, das unter Python 2.5 ausgeführt wird
[Python] Ein Programm, das durch Kombinieren von Ganzzahlen ein zweidimensionales Array erstellt
Erstellen Sie ein Lesezeichen in Python
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
[MQTT / Python] Implementierte eine Klasse, die Pub / Sub von MQTT in Python ausführt
[Python] Verwalten Sie Funktionen, indem Sie sie in ein Wörterbuch einfügen (Befehlstabelle, Funktionstabelle, Funktionszeiger).
[Python] Ein Programm, das die häufigsten Vogeltypen findet
Externe Befehlsausführung in Python
Zeichne ein Herz in Python
Python-Programm, das die Zeitnutzung aus icalendar-Daten aggregiert
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Python-Programm, das täglich Tweets mit bestimmten Schlüsselwörtern sammelt und in CSV speichert
[Python] Ich habe versucht, mit argparse ein einfaches Programm zu erstellen, das in der Befehlszeile funktioniert
Ein Memo, das doppelte Anführungszeichen in voller Breite mit regulären Python-Ausdrücken verarbeitet
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst