Wie kann ich vier Leerzeichen vor jeder Programmzeile im Terminal einfügen?

8

Normalerweise gehe ich zum Stapelaustausch, wenn ich vor einem Programmierterminal stehe, und verbringe die meiste Zeit damit, vier Leerzeichen vor meinem eingefügten Programmiercode anzuhängen.

Gibt es eine schnellere Möglichkeit, dies von einem Terminal aus zu tun? Was würden Sie tun?

Sujit Maharjan
quelle
4
Sie können einfach den Code markieren und auf die { }Schaltfläche in der SE-Editor-Oberfläche klicken , um den Einzug vorzunehmen.
Goldlöckchen
@goldilocks O, wow, das habe ich nie gewusst: o
Bernhard
1
Strg-K erledigt dies über die Tastatur. Wählen Sie die Region aus, die Sie als Code formatieren möchten, und geben Sie diese Tastenkombination ein.
Tripleee

Antworten:

9

Verwenden Sie einfach sed,

sed 's/^/    /' file

Dies fügt vier Leerzeichen vor jeder Zeile hinzu. Fügen Sie eine Inline-Bearbeitungsoption hinzu -i , um die Änderungen an der angegebenen Datei zu speichern.

sed -i 's/^/    /' file

Durch awk,

awk '{sub(/^/, "    ", $0)}1' file

ODER

awk '{print "    "$0}' file
Avinash Raj
quelle
Ich denke, der erste sedBefehl wäre mehr als ausreichend. Hier wollen Sie normalerweise nicht -iund awkscheinen zu kompliziert. Fügen Sie möglicherweise hinzu, dass dies ^dem Zeilenanfang entspricht.
Bernhard