[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: wakarimasen.jpg -(68 KB, 820x1080, wakarimasen.jpg)
68 No.176372  
echo 123456789 | wc -m
10

Почему так?

>> No.176373  

>>176372
echo добавляет \n к строке, соответственно строка становится на один байт больше.
Используй echo -n, если не хочешь такого поведения.

>> No.176381  

>>176373
TY.

Не ОП.

>> No.176383  
Файл: nani_kore.jpg -(82 KB, 1160x1080, nani_kore.jpg)
82

>>176373
Вот оно что! Буду знать, спасибо.

А теперь пример посложнее.

echo '1447256717223.jpg' | sed 's|\([1-9]\{13\}\).jpg|thumb-\1.png|'
thumb-1447256717223.png

Но

echo '1447258744808.jpg' | sed 's|\([1-9]\{13\}\).jpg|thumb-\1.png|'
1447258744808.jpg

Почему в первом случае замена срабатывает, а во втором нет?

>> No.176384  

>>176383
[1-9] не включает 0, а 1447258744808 его имеет в своем составе.

>> No.176386  
Файл: 7f352d25556a3f734d8360d0c2b83b4c.jpg -(338 KB, 510x700, 7f352d25556a3f734d8360d0c2b83b4c.jpg)
338

>>176384
О, и правда же! С [0-9] всё меняется как надо. Ещё раз спасибо.

>> No.176387  

>>176386 специально для этого есть класс :digit:, т.е. [0-9] = [[:digit:]]




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]