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?


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.