Oder
%Vor%Ich würde gerne einen Header zu einer Tab-Delimited-Datei hinzufügen, aber ich bin mir nicht sicher, wie man es in einer Zeile in Linux macht.
Sagen wir, meine Datei ist:
%Vor%und jetzt möchte ich eine Überschrift hinzufügen, die sagt:
%Vor%Wie würde ich das in einer Zeile in Linux machen? Ich bin ok mit awk, sed, cat, etc. überhaupt nicht vertraut mit Perl.
Es gibt keinen "prepend" -Operator wie den "append" -Operator >>
, aber Sie können den Header in eine Temp-Datei schreiben, den Inhalt Ihrer Datei danach in die Temp-Datei kopieren und zurück verschieben :
Ich würde gerne einen Header zu einer Tab-Delimited-Datei hinzufügen, aber ich bin mir nicht sicher, wie man es in einer Zeile in Linux macht.
Sagen wir, meine Datei ist:
%Vor%und jetzt möchte ich eine Überschrift hinzufügen, die sagt:
%Vor%Wie würde ich das in einer Zeile in Linux machen? Ich bin ok mit awk, sed, cat, etc. überhaupt nicht vertraut mit Perl.
Erstellen Sie zuerst eine Datei mit dem Header-Inhalt:
%Vor%(wobei %code% der Tabulatorschlüssel ist)
Dann fügen Sie es den Daten voran
%Vor%Persönlich würde ich mit %code% gehen ;-) (d. h. einfach einen Texteditor verwenden, muss natürlich nicht nano sein)
Wenn Sie dies jedoch aus irgendeinem Grund in einer nicht interaktiven Umgebung tun möchten, können Sie %code% für alle Arten von Verkettungen verwenden:
%Vor%wird die Kopfzeile voranstellen und die Ausgabe in %code% setzen. Wenn Sie die Originaldatei überschreiben möchten, können Sie dies mit
tun %Vor%Oder Sie könnten %code% wie folgt verwenden:
%Vor%Beachten Sie, dass ich %code% quoting verwende, um %code% zur Darstellung von Tabulatoren und %code% zur Darstellung von Newline zu verwenden (unter anderen Substitutionen; weitere Informationen finden Sie in der bash man-Seite). Bei dieser Art von Zeichenfolge in Anführungszeichen steht %code% für einen umgekehrten Schrägstrich. Also ist das Programm, das an sed übergeben wird, tatsächlich
%Vor%Es gibt keinen "prepend" -Operator wie den "append" -Operator %code% , aber Sie können den Header in eine Temp-Datei schreiben, den Inhalt Ihrer Datei danach in die Temp-Datei kopieren und zurück verschieben :
%Vor%Oder
%Vor% Persönlich würde ich mit nano -w file.txt
gehen ;-) (d. h. einfach einen Texteditor verwenden, muss natürlich nicht nano sein)
Wenn Sie dies jedoch aus irgendeinem Grund in einer nicht interaktiven Umgebung tun möchten, können Sie cat
für alle Arten von Verkettungen verwenden:
wird die Kopfzeile voranstellen und die Ausgabe in file2.txt
setzen. Wenn Sie die Originaldatei überschreiben möchten, können Sie dies mit
Oder Sie könnten sed
wie folgt verwenden:
Beachten Sie, dass ich $'...'
quoting verwende, um \t
zur Darstellung von Tabulatoren und \n
zur Darstellung von Newline zu verwenden (unter anderen Substitutionen; weitere Informationen finden Sie in der bash man-Seite). Bei dieser Art von Zeichenfolge in Anführungszeichen steht \
für einen umgekehrten Schrägstrich. Also ist das Programm, das an sed übergeben wird, tatsächlich