Вы в порядке с однострочником Perl?Вы можете написать:
perl -pe 's/^([ \t]+)/"_" x length $1/e'
(либо добавьте в файл файл при стандартном вводе, либо указав имя файла в конце команды).
Отредактировано, чтобы добавить: В приведенном выше комментарии Уильям Перселл спрашивает, хотите ли вы, чтобы «вкладка заменялась одним« _ », или достаточно для заполнения табуляции».Приведенная выше команда заменяет вкладку одним подчеркиванием.Если вы хотите заполнить табуляцию достаточно, самый простой подход - использовать утилиту expand
, которая преобразует табуляции в пробелы перед передачей ввода в Perl:
expand -i | perl -pe 's/^([ \t]+)/"_" x length $1/e'
(либо в вашем файлепри стандартном вводе или указании имени файла в конце части expand
, непосредственно перед символом |
).