Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / два прохода sed'ом превратить в один / 4 сообщений из 4, страница 1 из 1
25.08.2009, 23:12
    #36162808
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два прохода sed'ом превратить в один
Есть файлик в котором надо убрать первый и последний непробельные символы в каждой строке. Все начальные и конечные пробелы тоже надо убрать.
Делаю:
Код: plaintext
1.
sed -e "s/^\s*.//" filename | sed -e "s/.\s*$//"
работает прекрасно, но не нравится что тут два отдельных запуска sed'а. Хотелось бы соединить все в одну команду.
...
Рейтинг: 0 / 0
26.08.2009, 00:16
    #36162844
IT-Клоп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два прохода sed'ом превратить в один
понять его, надёжа царь, немудрено!

совсем кошерно:

sed -r -e "s/(^\s*.|.\s*$)//g"


но ежели б Вы просто сделали

sed -e "s/^\s*.//" -e "s/.\s*$//"


-то было бы не менее эффективно (работает процесс sed один раз)
...
Рейтинг: 0 / 0
26.08.2009, 00:27
    #36162851
два прохода sed'ом превратить в один
задача явно дебильновата
...
Рейтинг: 0 / 0
26.08.2009, 19:22
    #36164809
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
два прохода sed'ом превратить в один
IT-Клоп,

Действительно, слонов то я и не приметил... Спасибо.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / два прохода sed'ом превратить в один / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]