The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Нужно удалить в начеле строк все табуляции"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Нужно удалить в начеле строк все табуляции"  +/
Сообщение от universite email(ok) on 27-Дек-12, 12:05 
Так почему-то не работает...

command1 | command2 | sed 's/^[\t]*//'

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от allez (ok) on 27-Дек-12, 12:53 
> Так почему-то не работает...
>
 
> command1 | command2 | sed 's/^[\t]*//'
>

Попробуйте так:

sed 's/^\s*//'

В конце концов, табуляция - это пробельный знак. Кроме того, не исключено, что в
процессе обработки символы табуляции заменяются на пробелы.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от universite email(ok) on 27-Дек-12, 14:15 

> Попробуйте так:
>
sed 's/^\s*//'

тоже не работает :(

> В конце концов, табуляция - это пробельный знак. Кроме того, не исключено,
> что в
> процессе обработки символы табуляции заменяются на пробелы.

специально парсил вывод в файл, там именно табуляторы

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от XAnder (ok) on 27-Дек-12, 13:37 
> Так почему-то не работает...

command1 | command2 | sed 's/^[\t]*//'

Очень странно. У меня этот пример работает. Хотя я бы написал так:

sed 's/^\t\+//'

Со звёздочкой будут холостые срабатывания в каждой строке, а квадратные скобки вводят ненужный здесь класс из одного символа - всё это замедлит работу.

Что за версия sed? Или же, возможно, там не табуляция, тогда присоединюсь к мнению allez'а выше.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от universite email(ok) on 27-Дек-12, 14:12 

>
sed 's/^\t\+//'

не помогает:


# curl -s "http://80.91.187.254:8080/servlet/SMCSearch2?barcode=RB10732... | egrep "зареєстровані|передано" | sed 's/^\t\+//'
                                Дані про відправлення за номером RB107323830CN на даний час відсутні, тому що не зареєстровані в системі.


> Что за версия sed? Или же, возможно, там не табуляция, тогда присоединюсь
> к мнению allez'а выше.

sed со стандартной поставки FreeBSD

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Нужно удалить в начеле строк все табуляции"  +1 +/
Сообщение от XAnder (ok) on 27-Дек-12, 14:48 
> sed со стандартной поставки FreeBSD

Ну, тогда понятно. Этот sed вообще не поддерживает \t. Вводите "чистую" табуляцию (Ctrl+V Ctrl+I должно сработать). Также будет полезно запускать sed с ключиком -E, иначе будут использоваться только basic регулярные выражения, которые совсем дубовые.

В bash'е прокатит ещё такое непотребство:

sed -E s/^$'\t'+//

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от daemon17 (ok) on 27-Дек-12, 16:38 
>>
sed 's/^\t\+//'

> не помогает:
>
 
> # curl -s "http://80.91.187.254:8080/servlet/SMCSearch2?barcode=RB10732...
> | egrep "зареєстровані|передано" | sed 's/^\t\+//'
>            
> sed со стандартной поставки FreeBSD

Пользуйся
curl -s "http://80.91.187.254:8080/servlet/SMCSearch2?barcode=RB10732... | egrep "зареєстровані|передано" | sed 's/^[[:blank:]]*//'

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от universite email(ok) on 27-Дек-12, 18:44 

> Пользуйся
> curl -s "http://80.91.187.254:8080/servlet/SMCSearch2?barcode=RB10732...
> | egrep "зареєстровані|передано" | sed 's/^[[:blank:]]*//'

Блин, совсем забыл про специальный синтаксис [[:blank:]].

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Нужно удалить в начеле строк все табуляции"  +/
Сообщение от allez (ok) on 27-Дек-12, 21:21 
> sed со стандартной поставки FreeBSD

А вот это очень неплохо было бы указать в первом сообщении. :)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру