LINUX.ORG.RU

GNU grep 2.13

 ,


0

1

4 июля Джим Мейеринг сообщил о выходе очередной версии GNU grep. За десять недель разработки 4 программиста сделали 24 коммита, отмечает он.

Исправлено две ошибки появившиеся в версии 2.6:

  • grep -i в многобайтовых локалях теперь правильно выводит строки, содержащие буквы, чьё представление в верхнем и нижнем регистре занимает различное число байтов. Это, например, «и-с-точкой» в турецком языке. Прежние версии GNU grep могли либо пропустить часть строки, либо, наоборот, вывести мусор;
  • опции --include и --exclude теперь снова можно совмещать друг с другом. Так, «grep --include='*.[ch]' --exclude='system.h' PATTERN *» читает все файлы *.c и *.h, кроме system.h.

Новые особенности:

  • grep без опции -z теперь считает разреженные файлы бинарными, если можно легко определить, что файл действительно разреженный.

>>> Подробности

★★★★★

Проверено: catap ()

Ответ на: комментарий от imul

для обработки налету, вместо томительного ожидания отрабатывания чего-либо до | например?

megabaks ★★★★ ()
Ответ на: комментарий от Hertz

Вообще-то utf-8 расширяем до бесконечности. Всегда можно добавить в него еще языков будь они хоть все основаны на большом количестве иероглифов.

anonymous ()

Самое главное забыли. Из-за дурацкой вирусной лицензии все эти фиксы будут только в Linux. BSD с MacOS будут отдыхать.

anonymous ()
Ответ на: комментарий от Deleted

Только US-ASCII, только хардкор.

Настоящий хардкор - UTF-EBCDIC. Глобально, универсально, невменяемо.

rtvd ★★★★★ ()
Ответ на: комментарий от drull

Бросай же. Вот прямо сейчас возьми и перестань пользоваться кириллицей. Nachni s otkaza ot chtenija lora.

ugoday ★★★★★ ()
Ответ на: комментарий от Yareg

Я бы предпочёл знать значение и запомнить (форму), не зная точного чтения.

И как тогда читать, не перводя?

Ты не поверишь, но man скорочтение. Офигенно работает как на японском, так и на китайском (в конце концов, не гадать же каждый раз, на каком именно китайском читать ханзи).

x3al ★★★★★ ()
Ответ на: комментарий от Deleted

Кириллица душевна, её хоронить не надо.)

Hertz ★★★★★ ()
Ответ на: комментарий от buddhist

Лол точно:-) А что он винду не закопал, её версий по два-три года не появляется.

aptyp ★★★★ ()
Ответ на: комментарий от imul

А для чего такого особенного нужна потоковость грепу?

Потому что, согласно документации, «grep предполагает поиск в стандартном входном потоке».

Xintrea ★★★★★ ()
Ответ на: комментарий от Hertz

Делать мне нечего.) Я знаю алфавит, и этого достаточно.)

Вот и китайозам необязательно знать все иероглифы.

HerrWeigel ★★★★ ()
Ответ на: комментарий от Hertz

Пусть весь мир учит русский. Всё остальное объявим маргинальщиной, упакуем и в музей.

А, все, я понял: ты шутишь :)

HerrWeigel ★★★★ ()
Ответ на: комментарий от DeVliegendeHollander

Конечно, это далеко от комплексного тестирования, но «продукт готов к употреблению»

невероятно! срочно в номер

xtraeft ★★☆☆ ()
Ответ на: комментарий от x3al

Китайцы, внезапно, не могут перейти. Им что, всем сдохнуть скажешь?

А почему? Въентамцы же перешли. Через жопу конечно, но всё-таки

overmind88 ★★★★★ ()
Ответ на: комментарий от drull

Ну вы батенька даёте. Чем латиница лучше кирилицы? Или к примеру греческой письменности? Хоть один нормальный довод в пользу вашего утверждения привести можете? Кроме большей популярности латиницы. Ведь большая распространённость не гарантирует превосходства по уровню качественных показателей.

lucentcode ★★★★★ ()
Ответ на: комментарий от overmind88

А вы попробуйте писать китайские слова английскими буквами. Неудобно. Проще одну закорючку вместо десяти нарисовать. Их язык более сложную, высокоуровневую письменность имеет. Вы же программы на ассемблере не пишете? А почему китайцем хотите заставить перейти на низкоуровневую письменность? С той, которая лучше всего приспособлена к особенностям их языка?

lucentcode ★★★★★ ()
Ответ на: комментарий от Xintrea

Он итак ищет в стандартном входном потоке, правда для выдачи результата надо делать сброс буфера выходного потока.

imul ★★★★★ ()
Ответ на: комментарий от lucentcode

Да и вообще, славянские языки - одно сплошное недоразумение. Тонны правил и мегатонны исключений, отсутствие четкой структуры предложения, зависимость смысла от порядка слов и т.д. и т.п.

drull ★☆☆☆ ()
Ответ на: комментарий от drull

Чем проще? Кирилица и латиница имеют сходные, унаследованные от письменности греков и семитов корни. Постепенную эволюцию письменности не так уж сложно проследить. В русском букв немного больше, но 4 лишних символа погоды не делают.

lucentcode ★★★★★ ()
Ответ на: комментарий от imul

Что, не осилил?

Как видишь, осилил. Но куда легче тем, кто с детства не вынужден осиливать этот набор костылей.

drull ★☆☆☆ ()
Ответ на: комментарий от anonymous

Для обмена данными через приборы отлично вписываться могут только четко формализованные искусственные языки. Логичные и стройные, без исключений из правил и т.п. Русский и английский как раз совсем не вписываются в кандидаты на такой логичный и понятный язык. Хитрые и нелогичные правила, куча исключений и дремучих атавизмов. Да латынь намного больше подходит для обмена данными через приборы, чем ваш английский слепленный из многих языков. Его носители его слабо очень знают, а вы про системность данных для машин. Ну подняли настроение, спасибо большое. Давно не читал на лоре ничего подобного. Только на баше такие перлы встречаются иногда.

lucentcode ★★★★★ ()
Ответ на: комментарий от drull

Ога, а в английском нет ни тонны правил, ни исключений... Может вы плохо знаете английский? Советую вам обратить внимание на иврит - очень логичный и простой в изучении язык. Или на латынь. Язызыки имеющие много заимствований из множества языков не могут быть простыми и логичными. Ведь их структура неоднородна, и в них полно исключений из правил.

lucentcode ★★★★★ ()
Ответ на: комментарий от lucentcode

Это уже другой вопрос. Кстати, слова проговаривают по буквам и слогам только первоклассники, когда читать учатся. Постепенно с ростом навыка и начитанности, слово воспринимается целиком, также как и иероглиф, причём даже слова написанные с неверным порядком букв воспринимаются верно, главное, чтобы первая и последняя (или две последних) буквы стояли на правильном месте.

imul ★★★★★ ()
Ответ на: комментарий от overmind88

А почему? Въентамцы же перешли. Через жопу конечно, но всё-таки

Потому, что китайских языков овер дофига и из общего у них в основном эти самые ханзи. Кантонцы не поймут романизацию путунхуа, пекинцы ответят ии взаимностью и так на весь Китай (более десятка совсем несовместимых друг с другом языков (в СНГ и Китае их по какой-то причине называют диалектами, но в английском и французском больше общего, чем в этих диалектах)). Сравнимо с СССР и кириллизацией письменности малых народов, только иероглифы юзались уже тысячи лет и народы далеко не малые.

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

x3al ★★★★★ ()
Ответ на: комментарий от Binary

Вам кажется, что они _неправильные_. На самом деле там есть правила и это наследие староанглийского. Русский не хуже и не лучше. Да и любой другой язык вообще.

buddhist ★★★★★ ()
Ответ на: комментарий от rtvd

Возможно он хотел сказать awk, но не знал как оно пишется.

хм... На картинке видел наверное.

drBatty ★★ ()
Ответ на: комментарий от imul

Он итак ищет в стандартном входном потоке, правда для выдачи результата надо делать сброс буфера выходного потока.

Он ищет во входном потоке, но сам не потоковый.

Попробуй заменить через sed подстроку в текстовике гигов на 20, и увидишь что будет с памятью и свопом, если у тебя 4 гига оперативки. Sed весь поток засасывает в память. То есть, sed - не потоковый редактор, как его хотят представить некоторые красноглазы.

Xintrea ★★★★★ ()

Поиск в файлах с IBM866 и cp1251 кодировками всё также глючит/неработает?

Napilnik ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.