Что означает команда `sed -i" s / ^ \ + // g; s / \ + / \ t / g "`? - PullRequest
2 голосов
/ 08 марта 2019

Я новичок в sed.Может ли кто-нибудь помочь мне объяснить следующую команду sed?

sed -i "s/^ \+//g; s/ \+/\t/g"

Я нашел объяснение опции -i в Google, но нет точных объяснений значений приведенного выше шаблона.

Извините, чтоУ меня нет примера файла для показа здесь из-за причины, по которой наш внутренний сервер недавно находится на обслуживании, что означает, что я не могу получить доступ к файлу примера, который нужен здесь.

1 Ответ

1 голос
/ 01 июня 2019

Вот что это значит:

  • -i - применить изменения непосредственно к входному файлу
  • "s/^ \+//g; - убрать все пробелы в начале каждой строки
  • s/ \+/\t/g" - после первой замены заменить все пробелы на вкладки
...