При поиске утилиты оболочки, чтобы сделать что-то как этот, можно использовать эти cut
команда.
Для взятия примера попробуйте:
echo "abcdefg" | cut -c3-5
, который уступает
cde
, Где -cN-M
говорит команде сокращения возвращать столбцы N
M
, включительно.
Из страницы справочника удара:
${parameter:offset}
${parameter:offset:length}
Substring Expansion. Expands to up to length characters of
parameter starting at the character specified by offset.
[...]
<час> Или, если Вы не уверены в наличии bash
, рассматривают использование cut
.
В ударе можно попробовать это:
stringZ=abcABC123ABCabc
# 0123456789.....
# 0-based indexing.
echo ${stringZ:0:2} # prints ab
[еще 113] образцы в Проект Документации Linux
expr(1)
имеет подкоманду substr:
expr substr <string> <start-index> <length>
Это может быть полезно, если у Вас нет удара (возможно, встроил Linux), и Вы не хотите дополнительное "эхо", обрабатывают Вас, должен использовать сокращение (1).