Как я могу добавить четыре пробела перед каждой строкой кода программы в терминале

8

Я обычно обращаюсь к stackexchange, когда сталкиваюсь с программным терминалом, и я провожу большую часть времени, пытаясь добавить четыре пробела перед моим вставленным программным кодом.

Есть ли более быстрый способ сделать это из терминала? Что бы вы сделали?

Суджит Махарджан
источник
4
Вы можете просто выделить код и нажать { }кнопку в интерфейсе редактора SE, чтобы сделать отступ.
Златовласка
@goldilocks О, вау, я никогда не знал, что: o
Бернхард
1
Ctrl-K делает это с клавиатуры. Выберите регион, который вы хотите отформатировать как код, а затем введите эту комбинацию клавиш.
tripleee

Ответы:

9

Просто используйте sed,

sed 's/^/    /' file

Это добавляет четыре пробела перед каждой строкой. Добавьте встроенную опцию редактирования, -i чтобы сохранить изменения в указанном файле.

sed -i 's/^/    /' file

Через awk,

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

ИЛИ

awk '{print "    "$0}' file
Авинаш Радж
источник
Я думаю, что первая sedкоманда будет более чем достаточно. Здесь вы, как правило, не хотите, -iи awkкажется слишком сложным. Может быть, добавить, что ^соответствует началу строки.
Бернхард