Какая команда оболочки Linux возвращает часть строки? [дубликат]

91
задан Community 23 May 2017 в 11:46
поделиться

5 ответов

При поиске утилиты оболочки, чтобы сделать что-то как этот, можно использовать эти cut команда.

Для взятия примера попробуйте:

echo "abcdefg" | cut -c3-5

, который уступает

cde

, Где -cN-M говорит команде сокращения возвращать столбцы N M, включительно.

167
ответ дан Willi Mentzel 24 November 2019 в 06:38
поделиться

Из страницы справочника удара:

${parameter:offset}
${parameter:offset:length}
        Substring  Expansion.   Expands  to  up  to length characters of
        parameter starting at the character  specified  by  offset.
[...]
<час>

Или, если Вы не уверены в наличии bash, рассматривают использование cut.

95
ответ дан dmckee 24 November 2019 в 06:38
поделиться

В ударе можно попробовать это:

stringZ=abcABC123ABCabc
#       0123456789.....
#       0-based indexing.

echo ${stringZ:0:2} # prints ab
[еще 113] образцы в Проект

Документации Linux

19
ответ дан Juanma 24 November 2019 в 06:38
поделиться

expr(1) имеет подкоманду substr:

expr substr <string> <start-index> <length>

Это может быть полезно, если у Вас нет удара (возможно, встроил Linux), и Вы не хотите дополнительное "эхо", обрабатывают Вас, должен использовать сокращение (1).

13
ответ дан fiatjaf 24 November 2019 в 06:38
поделиться
${string:position:length}
8
ответ дан Bill the Lizard 24 November 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: