[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