Ich habe eine Datei namens 'plainlinks', die so aussieht:
%Vor%Ich muss eine Ausgabe erzeugen, die wie folgt aussieht:
%Vor% Verwenden von sed
:
Ausgabe:
%Vor% Um die Änderungen in der Datei zu speichern, verwenden Sie die Option -i
:
Oder in eine neue Datei speichern und dann umleiten:
%Vor%Erläuterung:
%Vor% Wenn Sie davon ausgehen, dass das Format wie beschrieben konsistent bleibt, können Sie es mit awk
:
Ausgabe:
%Vor%Erläuterung :
awk
liest Ihre Eingabedatei Zeile für Zeile und bricht jede Zeile in "Felder" 'BEGIN{FS="[/-]"; OFS="-"}
gibt an, dass das in den Eingabezeilen verwendete Trennzeichen entweder /
oder -
sein muss. Außerdem gibt es an, dass die Ausgabe durch -
begrenzt werden soll.
{print , }'
teilt awk mit, das 7. und 8. Feld jeder Zeile zu drucken, in diesem Fall 999999
und 9xxxx
plainlinks
ist die Stelle, an der der Name der Eingabedatei > output_file
leitet die Ausgabe in eine Datei namens output_file
um
Tags und Links linux grep sed text-processing awk