ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] странности с grep
@ 2009-07-17  9:48 Victor Sinyawsky
  2009-07-17  9:55 ` Max Ivanov
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Victor Sinyawsky @ 2009-07-17  9:48 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

   Пытаюсь просмотреть файл без отображения комментов.
Шаблон:  '^[ \t]*#' 
(начинается с 0 или более пробелов или табов, за которыми следует символ #)
Проверяем. Строка должна совпасть с шаблоном, а значит не отобразиться (grep с 
параметром -v)
~%=> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
10
Не работает.
Меняем таб на пробел:
 ~%=> echo " #comment" | grep -v '^[ ]*\#' |wc -c
0
Работает!   
А вот awk правильно работает:
echo "\t#comment" | awk '!/^[ \t]*\#/{print}'|wc -c
0
(аналогично греповскому '-v' перед шаблоном отрицание '!')

Или я что-то не понимаю или одно из двух :)

-- 
С Уважением, Виктор Синявский

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17  9:48 [Sysadmins] странности с grep Victor Sinyawsky
@ 2009-07-17  9:55 ` Max Ivanov
  2009-07-17 10:38   ` Victor Sinyawsky
  2009-07-17  9:56 ` Dmitry V. Levin
  2009-07-17 11:20 ` Led
  2 siblings, 1 reply; 17+ messages in thread
From: Max Ivanov @ 2009-07-17  9:55 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

ну чтобы tab заработал надо как минимум  `echo  -e`

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17  9:48 [Sysadmins] странности с grep Victor Sinyawsky
  2009-07-17  9:55 ` Max Ivanov
@ 2009-07-17  9:56 ` Dmitry V. Levin
  2009-07-17 10:09   ` Kharitonov A. Dmitry
  2009-07-17 11:20 ` Led
  2 siblings, 1 reply; 17+ messages in thread
From: Dmitry V. Levin @ 2009-07-17  9:56 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

[-- Attachment #1: Type: text/plain, Size: 498 bytes --]

On Fri, Jul 17, 2009 at 01:48:20PM +0400, Victor Sinyawsky wrote:
>    Пытаюсь просмотреть файл без отображения комментов.

$ grep '^[[:space:]]*[^[:space:]#]'

> Шаблон:  '^[ \t]*#' 
> (начинается с 0 или более пробелов или табов, за которыми следует символ #)
> Проверяем. Строка должна совпасть с шаблоном, а значит не отобразиться (grep с 
> параметром -v)
> ~%=> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
> 10
> Не работает.

$ echo "\t#comment"
\t#comment


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17  9:56 ` Dmitry V. Levin
@ 2009-07-17 10:09   ` Kharitonov A. Dmitry
  2009-07-17 10:55     ` Victor Sinyawsky
  0 siblings, 1 reply; 17+ messages in thread
From: Kharitonov A. Dmitry @ 2009-07-17 10:09 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Dmitry V. Levin wrote:
> On Fri, Jul 17, 2009 at 01:48:20PM +0400, Victor Sinyawsky wrote:
>   
>>    Пытаюсь просмотреть файл без отображения комментов.
>>     
>
> $ grep '^[[:space:]]*[^[:space:]#]'
>   
egrep -v '^[[:space:]]*#'
А ещё лучше
sed 's/#.*//;/^[[:space:]]*$/d'



^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17  9:55 ` Max Ivanov
@ 2009-07-17 10:38   ` Victor Sinyawsky
  2009-07-17 11:43     ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 17+ messages in thread
From: Victor Sinyawsky @ 2009-07-17 10:38 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Friday 17 July 2009 13:55:08 Max Ivanov wrote:
> ну чтобы tab заработал надо как минимум  `echo  -e`
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins

Да? А тогда почему же во фряхе
> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
       0
> uname
FreeBSD
 

А у меня:
~ $ echo "\t#comment" | grep -v '^[ \t]*#' | wc -c
10
~ $ echo -e "\t#comment" | grep -v '^[ \t]*#' | wc -c
10
~ $ uname -a
Linux titania.cas 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK 2008 
i686 GNU/Linux

-- 
С Уважением, Виктор Синявский

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 10:09   ` Kharitonov A. Dmitry
@ 2009-07-17 10:55     ` Victor Sinyawsky
  2009-07-17 11:20       ` Rinat Bikov
  0 siblings, 1 reply; 17+ messages in thread
From: Victor Sinyawsky @ 2009-07-17 10:55 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Friday 17 July 2009 14:09:02 Kharitonov A. Dmitry wrote:
> Dmitry V. Levin wrote:
> > On Fri, Jul 17, 2009 at 01:48:20PM +0400, Victor Sinyawsky wrote:
> >>    Пытаюсь просмотреть файл без отображения комментов.
> >
> > $ grep '^[[:space:]]*[^[:space:]#]'
>
> egrep -v '^[[:space:]]*#'
Да, действительно, так работает!
Спасибо.

> А ещё лучше
> sed 's/#.*//;/^[[:space:]]*$/d'
Ну а с  sed/awk и так все работало
>
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins



-- 
С Уважением, Виктор Синявский

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 10:55     ` Victor Sinyawsky
@ 2009-07-17 11:20       ` Rinat Bikov
  2009-07-17 11:25         ` Led
  2009-07-17 11:36         ` [Sysadmins] " Kharitonov A. Dmitry
  0 siblings, 2 replies; 17+ messages in thread
From: Rinat Bikov @ 2009-07-17 11:20 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

17 июля 2009 г. 15:55 пользователь Victor Sinyawsky написал:
> On Friday 17 July 2009 14:09:02 Kharitonov A. Dmitry wrote:
>> Dmitry V. Levin wrote:
>> > On Fri, Jul 17, 2009 at 01:48:20PM +0400, Victor Sinyawsky wrote:
>> >>    Пытаюсь просмотреть файл без отображения комментов.
>> > $ grep '^[[:space:]]*[^[:space:]#]'
>> egrep -v '^[[:space:]]*#'
> Да, действительно, так работает!
> Спасибо.
Интересно, а можно ли в grep/egrep использовать альтернативу?
Например, для того, чтобы убрать строки с комментариями и пустые строки
можно применить последовательно два grep:
$ grep -v '^[[:space:]]#' | grep -v '^$'
Но в одной команде:
$ grep -v '^[[:space:]][#$]'
Не работает...

-- 
С уважением, Ринат Биков.

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17  9:48 [Sysadmins] странности с grep Victor Sinyawsky
  2009-07-17  9:55 ` Max Ivanov
  2009-07-17  9:56 ` Dmitry V. Levin
@ 2009-07-17 11:20 ` Led
  2 siblings, 0 replies; 17+ messages in thread
From: Led @ 2009-07-17 11:20 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Friday 17 July 2009 12:48:20 Victor Sinyawsky wrote:
>    Пытаюсь просмотреть файл без отображения комментов.
> Шаблон:  '^[ \t]*#'
> (начинается с 0 или более пробелов или табов, за которыми следует символ #)
> Проверяем. Строка должна совпасть с шаблоном, а значит не отобразиться
> (grep с параметром -v)
> ~%=> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
> 10
> Не работает.
> Меняем таб на пробел:
>  ~%=> echo " #comment" | grep -v '^[ ]*\#' |wc -c
> 0
> Работает!
> А вот awk правильно работает:
> echo "\t#comment" | awk '!/^[ \t]*\#/{print}'|wc -c
> 0
> (аналогично греповскому '-v' перед шаблоном отрицание '!')
>
> Или я что-то не понимаю или одно из двух :)

grep -v  '^[[:blank:]]*#'

-- 
Led

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 11:20       ` Rinat Bikov
@ 2009-07-17 11:25         ` Led
  2009-07-24 20:02           ` [Sysadmins] [JT] " Michael Shigorin
  2009-07-17 11:36         ` [Sysadmins] " Kharitonov A. Dmitry
  1 sibling, 1 reply; 17+ messages in thread
From: Led @ 2009-07-17 11:25 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Friday 17 July 2009 14:20:36 Rinat Bikov wrote:
> 17 июля 2009 г. 15:55 пользователь Victor Sinyawsky написал:
> > On Friday 17 July 2009 14:09:02 Kharitonov A. Dmitry wrote:
> >> Dmitry V. Levin wrote:
> >> > On Fri, Jul 17, 2009 at 01:48:20PM +0400, Victor Sinyawsky wrote:
> >> >>    Пытаюсь просмотреть файл без отображения комментов.
> >> >
> >> > $ grep '^[[:space:]]*[^[:space:]#]'
> >>
> >> egrep -v '^[[:space:]]*#'
> >
> > Да, действительно, так работает!
> > Спасибо.
>
> Интересно, а можно ли в grep/egrep использовать альтернативу?
> Например, для того, чтобы убрать строки с комментариями и пустые строки
> можно применить последовательно два grep:
> $ grep -v '^[[:space:]]#' | grep -v '^$'
> Но в одной команде:
> $ grep -v '^[[:space:]][#$]'
> Не работает...

egrep -v '^($|[[:blank:]]*#)'

а что, учебники/документацию/мануалы уже отменили?

-- 
Led

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 11:20       ` Rinat Bikov
  2009-07-17 11:25         ` Led
@ 2009-07-17 11:36         ` Kharitonov A. Dmitry
  1 sibling, 0 replies; 17+ messages in thread
From: Kharitonov A. Dmitry @ 2009-07-17 11:36 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Rinat Bikov wrote:
> 17 июля 2009 г. 15:55 пользователь Victor Sinyawsky написал:
>   
>> On Friday 17 July 2009 14:09:02 Kharitonov A. Dmitry wrote:
>>     
>>> Dmitry V. Levin wrote:
>>>       
>>>> On Fri, Jul 17, 2009 at 01:48:20PM +0400, Victor Sinyawsky wrote:
>>>>         
>>>>>    Пытаюсь просмотреть файл без отображения комментов.
>>>>>           
>>>> $ grep '^[[:space:]]*[^[:space:]#]'
>>>>         
>>> egrep -v '^[[:space:]]*#'
>>>       
>> Да, действительно, так работает!
>> Спасибо.
>>     
> Интересно, а можно ли в grep/egrep использовать альтернативу?
> Например, для того, чтобы убрать строки с комментариями и пустые строки
> можно применить последовательно два grep:
> $ grep -v '^[[:space:]]#' | grep -v '^$'
> Но в одной команде:
> $ grep -v '^[[:space:]][#$]'
> Не работает...
>
>   
можно сделать убрать строки с комментариями и пустые строки
egrep -v '^[[:space:]]*#|^[[:space:]]*$'


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 10:38   ` Victor Sinyawsky
@ 2009-07-17 11:43     ` Kharitonov A. Dmitry
  2009-07-17 11:55       ` Victor Sinyawsky
  0 siblings, 1 reply; 17+ messages in thread
From: Kharitonov A. Dmitry @ 2009-07-17 11:43 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Victor Sinyawsky wrote:
> On Friday 17 July 2009 13:55:08 Max Ivanov wrote:
>   
>> ну чтобы tab заработал надо как минимум  `echo  -e`
>> _______________________________________________
>> Sysadmins mailing list
>> Sysadmins@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/sysadmins
>>     
>
> Да? А тогда почему же во фряхе
>   
>> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
>>     
>        0
>   
>> uname
>>     
> FreeBSD
>  
>
> А у меня:
> ~ $ echo "\t#comment" | grep -v '^[ \t]*#' | wc -c
> 10
> ~ $ echo -e "\t#comment" | grep -v '^[ \t]*#' | wc -c
> 10
> ~ $ uname -a
> Linux titania.cas 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK 2008 
> i686 GNU/Linux
>   
Дык, всем известно FreeBSD != GNU/Linux
Большенство утилит работает по разному, включая egrep
+ shell там какой? gnu/bash?


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 11:43     ` Kharitonov A. Dmitry
@ 2009-07-17 11:55       ` Victor Sinyawsky
  2009-07-17 12:02         ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 17+ messages in thread
From: Victor Sinyawsky @ 2009-07-17 11:55 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Friday 17 July 2009 15:43:19 Kharitonov A. Dmitry wrote:
> Victor Sinyawsky wrote:
> > On Friday 17 July 2009 13:55:08 Max Ivanov wrote:
> >> ну чтобы tab заработал надо как минимум  `echo  -e`
> >> _______________________________________________
> >> Sysadmins mailing list
> >> Sysadmins@lists.altlinux.org
> >> https://lists.altlinux.org/mailman/listinfo/sysadmins
> >
> > Да? А тогда почему же во фряхе
> >
> >> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
> >
> >        0
> >
> >> uname
> >
> > FreeBSD
> >
> >
> > А у меня:
> > ~ $ echo "\t#comment" | grep -v '^[ \t]*#' | wc -c
> > 10
> > ~ $ echo -e "\t#comment" | grep -v '^[ \t]*#' | wc -c
> > 10
> > ~ $ uname -a
> > Linux titania.cas 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK
> > 2008 i686 GNU/Linux
>
> Дык, всем известно FreeBSD != GNU/Linux
> Большенство утилит работает по разному, включая egrep
> + shell там какой? gnu/bash?
> echo $SHELL
/usr/local/bin/tcsh
 Во какой! :)
и echo, как оказалось не исключение. Там даже и нет такой опции (-e). Вот:
> echo "\t" | hexdump -C
00000000  5c 74 0a                                          |\t.|
00000003
> echo -e "\t" | hexdump -C
00000000  2d 65 20 5c 74 0a                                 |-e \t.|
00000006
Ну ладно, боюсь, это уже попахивает оффтопом


-- 
С Уважением, Виктор Синявский

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-17 11:55       ` Victor Sinyawsky
@ 2009-07-17 12:02         ` Kharitonov A. Dmitry
  0 siblings, 0 replies; 17+ messages in thread
From: Kharitonov A. Dmitry @ 2009-07-17 12:02 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Victor Sinyawsky wrote:
> On Friday 17 July 2009 15:43:19 Kharitonov A. Dmitry wrote:
>   
>> Victor Sinyawsky wrote:
>>     
>>> On Friday 17 July 2009 13:55:08 Max Ivanov wrote:
>>>       
>>>> ну чтобы tab заработал надо как минимум  `echo  -e`
>>>> _______________________________________________
>>>> Sysadmins mailing list
>>>> Sysadmins@lists.altlinux.org
>>>> https://lists.altlinux.org/mailman/listinfo/sysadmins
>>>>         
>>> Да? А тогда почему же во фряхе
>>>
>>>       
>>>> echo "\t#comment" | grep -v  '^[ \t]*#'  | wc -c
>>>>         
>>>        0
>>>
>>>       
>>>> uname
>>>>         
>>> FreeBSD
>>>
>>>
>>> А у меня:
>>> ~ $ echo "\t#comment" | grep -v '^[ \t]*#' | wc -c
>>> 10
>>> ~ $ echo -e "\t#comment" | grep -v '^[ \t]*#' | wc -c
>>> 10
>>> ~ $ uname -a
>>> Linux titania.cas 2.6.25-std-def-alt8.M41.4 #1 SMP Sat Dec 6 14:42:12 MSK
>>> 2008 i686 GNU/Linux
>>>       
>> Дык, всем известно FreeBSD != GNU/Linux
>> Большенство утилит работает по разному, включая egrep
>> + shell там какой? gnu/bash?
>> echo $SHELL
>>     
> /usr/local/bin/tcsh
>  Во какой! :)
> и echo, как оказалось не исключение. Там даже и нет такой опции (-e). Вот:
>   
>> echo "\t" | hexdump -C
>>     
> 00000000  5c 74 0a                                          |\t.|
> 00000003
>   
>> echo -e "\t" | hexdump -C
>>     
> 00000000  2d 65 20 5c 74 0a                                 |-e \t.|
> 00000006
> Ну ладно, боюсь, это уже попахивает оффтопом
>   
Перейдите на эту же оболочку в линуксе и эхо станет таким же


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Sysadmins] [JT] Re:  странности с grep
  2009-07-17 11:25         ` Led
@ 2009-07-24 20:02           ` Michael Shigorin
  2009-07-25  0:15             ` [Sysadmins] " Mykola S. Grechukh
  2009-07-28 20:13             ` [Sysadmins] [JT] " Kharitonov A. Dmitry
  0 siblings, 2 replies; 17+ messages in thread
From: Michael Shigorin @ 2009-07-24 20:02 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Fri, Jul 17, 2009 at 02:25:59PM +0300, Led wrote:
> > Интересно, а можно ли в grep/egrep использовать альтернативу?
> > Например, для того, чтобы убрать строки с комментариями и
> > пустые строки можно применить последовательно два grep:
> > $ grep -v '^[[:space:]]#' | grep -v '^$'
> > Но в одной команде:
> > $ grep -v '^[[:space:]][#$]'
> > Не работает...
> egrep -v '^($|[[:blank:]]*#)'
> а что, учебники/документацию/мануалы уже отменили?

Может, и не отменили, но мне по жизни удобней настучать конвейер,
чем наморщить лоб на одним выражением. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-24 20:02           ` [Sysadmins] [JT] " Michael Shigorin
@ 2009-07-25  0:15             ` Mykola S. Grechukh
  2009-07-25  7:18               ` Michael Shigorin
  2009-07-28 20:13             ` [Sysadmins] [JT] " Kharitonov A. Dmitry
  1 sibling, 1 reply; 17+ messages in thread
From: Mykola S. Grechukh @ 2009-07-25  0:15 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

grep '^[^#]'

On 7/24/09, Michael Shigorin <mike@osdn.org.ua> wrote:
> On Fri, Jul 17, 2009 at 02:25:59PM +0300, Led wrote:
>> > Интересно, а можно ли в grep/egrep использовать альтернативу?
>> > Например, для того, чтобы убрать строки с комментариями и
>> > пустые строки можно применить последовательно два grep:
>> > $ grep -v '^[[:space:]]#' | grep -v '^$'
>> > Но в одной команде:
>> > $ grep -v '^[[:space:]][#$]'
>> > Не работает...
>> egrep -v '^($|[[:blank:]]*#)'
>> а что, учебники/документацию/мануалы уже отменили?
>
> Может, и не отменили, но мне по жизни удобней настучать конвейер,
> чем наморщить лоб на одним выражением. :)
>
> --
>  ---- WBR, Michael Shigorin <mike@altlinux.ru>
>   ------ Linux.Kiev http://www.linux.kiev.ua/
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>

-- 
Sent from Gmail for mobile | mobile.google.com

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] странности с grep
  2009-07-25  0:15             ` [Sysadmins] " Mykola S. Grechukh
@ 2009-07-25  7:18               ` Michael Shigorin
  0 siblings, 0 replies; 17+ messages in thread
From: Michael Shigorin @ 2009-07-25  7:18 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss; +Cc: community

On Sat, Jul 25, 2009 at 03:15:06AM +0300, Mykola S. Grechukh wrote:
> >> > Например, для того, чтобы убрать строки с комментариями и
> >> > пустые строки можно применить последовательно два grep:
> >> > $ grep -v '^[[:space:]]#' | grep -v '^$'
> grep '^[^#]'

А что, изящно, спасибо.

Хорошая иллюстрация смены подхода вместо долбления в лоб:
пустая строка -- это не только ^$, а и _не_ любой символ.

PS: даю кросспост в community@, надеюсь, там тоже оценят.
Просьба отвечать в ту рассылку, где прочитали (if ever).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [Sysadmins] [JT] Re: странности с grep
  2009-07-24 20:02           ` [Sysadmins] [JT] " Michael Shigorin
  2009-07-25  0:15             ` [Sysadmins] " Mykola S. Grechukh
@ 2009-07-28 20:13             ` Kharitonov A. Dmitry
  1 sibling, 0 replies; 17+ messages in thread
From: Kharitonov A. Dmitry @ 2009-07-28 20:13 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

Michael Shigorin wrote:
> On Fri, Jul 17, 2009 at 02:25:59PM +0300, Led wrote:
>   
>>> Интересно, а можно ли в grep/egrep использовать альтернативу?
>>> Например, для того, чтобы убрать строки с комментариями и
>>> пустые строки можно применить последовательно два grep:
>>> $ grep -v '^[[:space:]]#' | grep -v '^$'
>>> Но в одной команде:
>>> $ grep -v '^[[:space:]][#$]'
>>> Не работает...
>>>       
>> egrep -v '^($|[[:blank:]]*#)'
>> а что, учебники/документацию/мануалы уже отменили?
>>     
>
> Может, и не отменили, но мне по жизни удобней настучать конвейер,
> чем наморщить лоб на одним выражением. :)
>   
Одно выражение работает в 2 раза быстрее, да и стучать меньше ;-)



^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2009-07-28 20:13 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-17  9:48 [Sysadmins] странности с grep Victor Sinyawsky
2009-07-17  9:55 ` Max Ivanov
2009-07-17 10:38   ` Victor Sinyawsky
2009-07-17 11:43     ` Kharitonov A. Dmitry
2009-07-17 11:55       ` Victor Sinyawsky
2009-07-17 12:02         ` Kharitonov A. Dmitry
2009-07-17  9:56 ` Dmitry V. Levin
2009-07-17 10:09   ` Kharitonov A. Dmitry
2009-07-17 10:55     ` Victor Sinyawsky
2009-07-17 11:20       ` Rinat Bikov
2009-07-17 11:25         ` Led
2009-07-24 20:02           ` [Sysadmins] [JT] " Michael Shigorin
2009-07-25  0:15             ` [Sysadmins] " Mykola S. Grechukh
2009-07-25  7:18               ` Michael Shigorin
2009-07-28 20:13             ` [Sysadmins] [JT] " Kharitonov A. Dmitry
2009-07-17 11:36         ` [Sysadmins] " Kharitonov A. Dmitry
2009-07-17 11:20 ` Led

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git