2016-05-27 7 views
0

SED LINKS Linien: Richten Linien LINKS statt rechts auf einer 79-SpaltenbreiteSED: Richten statt rechts auf einer 79-Spaltenbreite

Ich habe die SED oneliner gesehen:

sed -e :a -e 's/^.\{1,78\}$/ &/;ta' 

Ich möchte das gleiche Bij tun, ich möchte LINKS ausrichten. Die Frage ist also, wie kann ich eine 79 Spaltenbreite mit dem Text LINKS bekommen?

Antwort

1

Nach der Klärung im Kommentar: kann man das wie folgt archieve:

fold -w79 yourfile | sed -e :a -e 's/^.\{0,78\}$/& /;ta' 

Die fold Falten lange Linien und die sed anhängt Räume zu kurzen Linien. Beachten Sie, dass der /& / Teil den Platz rechts von der & hat. Dies hängt den Raum an (& bedeutet die unmodifizierte Linie).

Ich änderte auch die {1,78} zu {0,78}, damit leere Zeilen auch erweitert werden.

+0

Entschuldigung. Ich meine, die Zeile mit Leerzeichen auffüllen, um zu erreichen, dass jede Zeile die gleiche Länge hat – Apojoost

+0

Warum verwenden Sie auch falten? Nur der Befehl sed hat den Trick mit meiner Datei schon gemacht. – Apojoost

+0

@Apojoost Ich habe Falte verwendet, um Zeilen zu verkürzen und zu falten, die länger als 79 Zeichen sind. –