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


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кажется слишком сложным. Может быть, добавить, что ^соответствует началу строки.
Бернхард
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.