LINUX.ORG.RU

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

о круто, вообще пречистый bash.

splinter ★★★★★
() автор топика
Ответ на: спасбо от splinter

у меня всегда с sed/awk были проблемы и недопонимание.

тогда тег sed,awk добавляй. А то я-то откуда знаю?

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

код на bash'е в данном случае действительно убог, и его можно использовать как годный пример закручивания шурупа молотком.

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

С юникодом не дружит.

% echo "Сегодня я буду разбивать слова по пять букв" | fold -w5 
СеÐ
³од
ня 
я б
удÑ
 рÐ
°зб
ивÐ
°ть
 сл
овÐ
° пÐ
¾ пÑ
ть
 бу
кв

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

Добавим немного веществ.

$ echo "Сегодня я буду разбивать слова по пять букв" | iconv -f utf-8 -t cp1251 | fold -w5 | iconv -f cp1251 -t utf-8
Сегод
ня я 
буду 
разби
вать 
слова
 по п
ять б
укв

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

С юникодом не дружит.

чойта

 echo "Сегодня я буду разбивать слова по пять букв" | fold -w5 && locale
Сегод
ня я 
буду 
разби
вать 
слова
 по п
ять б
укв
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

novitchok ★★★★★
()

grep еще никто не предлагал? Так я первым буду!

grep -Eo '.{4}'

anonymous
()
Ответ на: комментарий от Lavos
 fold --version 
fold (GNU coreutils) 8.17
Copyright (C) 2012 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Автор программы -- David MacKenzie.
novitchok ★★★★★
()
Ответ на: комментарий от novitchok
СеÐ
³од
ня 
я б
удÑ
 рÐ
°зб
ивÐ
°ть
 сл
овÐ
° пÐ
¾ пÑ
ть
 бу
кв
% fold --version
fold (GNU coreutils) 8.21
Copyright (C) 2013 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Автор программы -- David MacKenzie.

GNU — каждая последующая версия ещё хуже, чем предыдущая.

quantum-troll ★★★★★
()
Последнее исправление: quantum-troll (всего исправлений: 1)
Ответ на: комментарий от novitchok
$ echo юникод | /usr/5bin/fold -w3 ; equery b /usr/5bin/fold
юни
код
sys-apps/heirloom-tools-070715 (/usr/5bin/fold)

$ echo юникод | /usr/bin/fold -w3 ; equery b /usr/bin/fold
ю
�и
к
�д
sys-apps/coreutils-8.21 (/usr/bin/fold)

$ echo $LANG
ru_RU.utf8
Lavos ★★★★★
()
Ответ на: комментарий от anonymous

С юникодом не дружит.

У меня дружит, ЧЯДНТ

└► echo "Сегодня я буду разбивать слова по пять букв" | fold -w 5 ; echo ; fold --version
Сегод
ня я 
буду 
разби
вать 
слова
 по п
ять б
укв

fold (GNU coreutils) 8.17
Copyright (C) 2012 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Автор программы -- David MacKenzie.
dexpl ★★★★★
()
Ответ на: комментарий от dexpl
% fold --version 
fold (GNU coreutils) 8.20
Copyright (C) 2012 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Автор программы -- David MacKenzie

Надо написать, пусть чинит.

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

Надо написать, пусть чинит.

Одну секунду. Я вспомнил, УМВР потому, что в CentOS/Fedora coreutils собирают со спецпатчем, которого в апстриме почему-то нет. Стоковый aka ванильный fold 8.17 с юникодом таки не дружит.

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

в CentOS/Fedora coreutils собирают со спецпатчем

А мне говорили, что они всё в апстрим проталкивают. Может тут есть активный читатель рассылки и он объяснит, почему так?

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

AFAIK, этот патч не принимается апстримом. Подробностей не знаю, присоединяюсь к вопросу активным читателям рассылки.

dexpl ★★★★★
()
Ответ на: комментарий от quantum-troll

Слишком много башемагии, вот, возьми rc:

да мне-то оно зачем, человек на «ёлочки»™ жалился, я пофиксил всего лишь, сам бы я такое городить не стал бы ;)

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

только кошерный coreutils

exec `find / -name fold 2>1` --version | more
fold (GNU coreutils) 8.17
Copyright (C) 2012 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

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