echo 123456789 | wc -m10 Почему так?
echo 123456789 | wc -m10
Почему так?
>>176372 echo добавляет \n к строке, соответственно строка становится на один байт больше. Используй echo -n, если не хочешь такого поведения.
>>176373 TY. Не ОП.
>>176373 TY.
Не ОП.
>>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 Почему в первом случае замена срабатывает, а во втором нет?
>>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
Почему в первом случае замена срабатывает, а во втором нет?
>>176383 [1-9] не включает 0, а 1447258744808 его имеет в своем составе.
>>176384 О, и правда же! С [0-9] всё меняется как надо. Ещё раз спасибо.
>>176386 специально для этого есть класс :digit:, т.е. [0-9] = [[:digit:]]
- wahaba + wakaba 3.0.9 + futaba + futallaby -