[Sysadmins] странности с grep

Kharitonov A. Dmitry kharpost на rambler.ru
Пт Июл 17 16:02:28 MSD 2009


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
> Ну ладно, боюсь, это уже попахивает оффтопом
>   
Перейдите на эту же оболочку в линуксе и эхо станет таким же


Подробная информация о списке рассылки Sysadmins