Der Versuch, die Ausgabe von einem Python-Client zu bereinigen. Dies ist ein Beispiel:Verwandeln Sie eine hübsch gedruckte Tabelle in eine einzelne Zeile mit Trennzeichen, indem Sie Awk verwenden.
+--------------------------+-----------+
| Text | Test |
+--------------------------+-----------+
| 111-222-333-444-55555555 | 123456789 |
| 111-222-333-444-55555555 | 123456789 |
| 111-222-333-444-55555555 | 123456789 |
+--------------------------+-----------+
I durch Entfernen der oben und unten mit durch Rohrleitungen die Ausgabe gestartet:
Command_Output | tail -n +4 | head -n -1 |
So, jetzt haben wir folgendes:
| 111-222-333-444-55555555 | 123456789 |
| 111-222-333-444-55555555 | 123456789 |
| 111-222-333-444-55555555 | 123456789 |
Jetzt I‘ Ich versuche, die Pipes in der Tabelle zu entfernen und die Tabelle in eine einzelne durch Kommas getrennte Zeile umzuwandeln. Es ist jedoch wichtig, dass die Korrelation zwischen den beiden Zahlen beibehalten wird, also sollte ich zwei Trennzeichen verwenden. Vielleicht sollte die endgültige Ausgabe wie folgt aussehen:
111-222-333-444-55555555~123456789,111-222-333-444-55555555~123456789,111-222-333-444-55555555~123456789
So, jetzt ich an dieser Stelle bin:
Command_Output | tail -n +4 | head -n -1 | awk '{$3 = "~"; print $0;}'
mir jemand mit dem letzten Teil helfen? Ich muss die Tabelle in eine einzelne, durch Kommas getrennte Zeile bringen.
Die ganze Arbeit in einem einzigen durchgeführt werden ' awk' Befehl; keine Notwendigkeit für "Schwanz", "Kopf", "sed" auch. –