Comment puis-je ajouter quatre espaces avant chaque ligne de code de programme dans le terminal

8

Je vais généralement à stackexchange lorsque je fais face à un terminal de programmation et je passe la plupart de mon temps à ajouter quatre espaces avant mon code de programmation collé.

Existe-t-il un moyen plus rapide de le faire à partir d'un terminal? Qu'est-ce que tu ferais?

Sujit Maharjan
la source
4
Vous pouvez simplement mettre le code en surbrillance et cliquer sur le { }bouton de l'interface de l'éditeur SE pour effectuer le retrait.
goldilocks
@goldilocks O, wow, je n'ai jamais su ça: o
Bernhard
1
Ctrl-K le fait à partir du clavier. Sélectionnez la région que vous souhaitez formater comme code, puis tapez ce raccourci clavier.
tripleee

Réponses:

9

Utilisez simplement sed,

sed 's/^/    /' file

Cela ajoute quatre espaces avant chaque ligne. Ajoutez une option d'édition en ligne -i pour enregistrer les modifications dans le fichier spécifié.

sed -i 's/^/    /' file

Grâce à awk,

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

OU

awk '{print "    "$0}' file
Avinash Raj
la source
Je pense que la première sedcommande serait plus que suffisante. Ici, vous ne voulez généralement pas -iet awksemble trop compliqué. Peut-être ajouter qui ^correspond au début de la ligne.
Bernhard