sed как вставить символ табуляции в начало всех строк, (кроме начинающихся с с "пробела" или "табуляции")

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

kotnaton
Сообщения: 228

sed как вставить символ табуляции в начало всех строк,

Сообщение kotnaton » 04.10.2014 23:16

Собственно. сабж: sed как вставить символ табуляции в начало всех строк кроме начинающихся с с "пробела" и "табуляции" ? Google не помог...

бывает же такое ???
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4866
ОС: Gentoo

Re: sed как вставить символ табуляции в начало всех строк,

Сообщение /dev/random » 04.10.2014 23:23

Конструкция "/выражение/команда" выполнит команду только в строках, где найдено выражение, а "/выражение/!команда" - где не найдено. В качестве команды можно использовать "s/^/текст/" для вставки текста в начало строки.
Спасибо сказали:

kotnaton
Сообщения: 228

Re: sed как вставить символ табуляции в начало всех строк,

Сообщение kotnaton » 04.10.2014 23:42

sed '/^[[:graph:]]/s/^/\n\t/g'

Спасибо !
бывает же такое ???
Спасибо сказали: