Trim symbols in string Linux bash

Как удалить несколько символов из строки в linux bash.

Удаление символов слева:


"cut -c3-"

Вышеуказанная команда удалит [x-1] (3-1) = 2 (два) символа слева:

cat trim.sh

#!/bin/bash
test=123abc456
echo $test
test=$( echo $test | cut -c3- )
echo $test

Пример выполнения команды:

$sh trim.sh
123abc456
3abc456

Чтобы присвоить переменной в Linux bash значение, полученное в результате выполнения какой-либо команды, например системной (date, cat, и т.п.), можно использовать такой приём:

my_var=$(any_linux_command)

Аналогично команде cut символы можно удалить и справа:

cat trim.sh

#!/bin/bash
test=123abc456
echo $test
test=$( echo $test | sed 's/.\{3\}$//' )
echo $test

Вышеуказанная команда удалит 3 (три) символа справа.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.