Wie entfernen, erstes Zeichen von der ersten Zeile mit sed
Habe ich drei .csv-Dateien, Ausgabe-speichern, die eine Abfrage in MS SQLServer. Ich laden müssen diese Dateien in eine Informix-Datenbank, die verlangt, dass in der Wende auf der einen abschließenden delimiter. Das ist leicht zu machen mit sed
s/$/,/g
Jedoch, jede dieser Dateien enthält auch (wie angezeigt von vim, aber nicht ed oder sed) ein an der ersten Stelle der ersten Zeile.
Brauche ich, um loszuwerden, diese Zeichen. Es löscht als ein Zeichen, indem Sie vim ist x
Befehl. Wie kann ich beschreiben, dieses Zeichen unter Verwendung von sed, so kann ich es löschen ohne das entfernen der Zeile.
Ich habe versucht 1s/^.//g
, aber das funktioniert nicht.
InformationsquelleAutor octopusgrabbus | 2012-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Oder wenn Sie möchten, Bearbeiten Sie die Dateien in-place:
(Bearbeitet) Offenbar
s/^.//
nicht zitieren, tun Sie es, aktualisiert.^\.
passt nur eine wörtliche.
am Anfang der Zeile, dieg
Flagge ist redundant, da ist die Umleitung und die meisten wichtiger ist dies, führt eine substitution auf alle passenden Zeilen, die nicht nur die erste Zeile.behoben =) nicht sicher, warum ich Sie in den ersten Platz.
InformationsquelleAutor sampson-chen
Entfernen Sie das erste Zeichen in der ersten Zeile inplace:
Hier die Quotierung nicht einen Unterschied machen, also bin ich nicht sicher, was Sie Tat, die Angabe ist wichtig, um die shell für Dinge wie variable expansion und Platzhalter.
InformationsquelleAutor Chris Seymour
versuchen:
dies sollte entfernen Sie das erste Zeichen aus der erste Zeile. (versuchen Sie es ohne
-i
argument zuerst, um sicherzugehen)edit: ich Zitat die folgende, die löschen würde das erste Zeichen aus jeder Zeile. nach re-Lektüre die Frage, die ich erkannte, dass ist nicht ganz das, was gesucht wurde.
sorry, bearbeitet die Antwort.
InformationsquelleAutor nullrevolution