Ich habe ein Szenario, in dem ich eine Textdatei habe, und ich möchte die Zeilenwerte in der Textdatei mit einem bestimmten Trennzeichen (z. B. :
) trennen.So trennen Sie Felder in einer Textdatei mit einem Trennzeichen
Ich habe die Textdatei generiert, indem ich die Ausgabe einer SQL-Abfrage in eine Textdatei gespeichert habe.
Der Inhalt der Textdatei sind
field 1.2 xxxx
field 2.7.1 xxxx
field 1.9 xxxx
field 1.4 xxxx
field 2.7.1 xxxx
ich das versucht:
cat /tmp/file.txt | sed 's/ /:/g'
aber da der Raum nicht konsistent über die Zeilen ist, das ist für mich nicht funktioniert.
Wie kann ich das tun? die Ausgabe, die ich erwarte hier ist so etwas wie dieser
field :1.2 :xxxx
field :2.7.1 :xxxx
field :1.9 :xxxx
field :1.4 :xxxx
field :2.7.1 :xxxx
Zugabe vollständig erwartete Ausgabe zu klären helfen würde, Ihre Anforderung .. ab sofort Antworten Sie haben nicht alle die gleiche Ausgabe produzieren. – Sundeep
ja ich habe meine Frage bearbeitet und die erwartete Ausgabe eingefügt – panda
Most SQL-Anwendungen können Ausgaben in computerlesbarer Form mit einer Option speichern. Die gepolsterte Ausgabe, die Sie sagen, dass Sie erwarten, sieht nicht besonders nützlich aus; Ohne das Padding wären Sie wahrscheinlich besser dran, vielleicht mit einem Standardformat wie CSV oder JSON. – tripleee