Эта статья поможет вам удалить начало и конец двойных кавычек из строки в скриптах bash, где строка хранится в переменной.

Как удалить двойные кавычки из строки

Утилита командной строки sed помогает легко справиться с этим.

Однострочная команда sed может удалять кавычки из начала и конца строки.

sed -e 's/^"//' -e 's/"$//' <<<"$var1" 

Приведенная выше команда sed выполняет два действия для значения переменной:

  • Первое выражение ‘s/^”//’ удалит начальную кавычку из строки.
  • Второе выражение ‘s/”$//’ удалит конечную кавычку из строки.

Как удалить двойные кавычки и сохранить вывод

Результат будет выведен на терминале.

Вы также можете сохранить результат в переменной и/или перенаправить вывод в файл.

Приведенные ниже команды помогут вам удалить двойные кавычки и сохранить вывод в той же или другой переменной.

var2=`sed -e 's/^"//' -e 's/"$//' <<<"$var1"` #Сохранить в другой переменной
var1=`sed -e 's/^"//' -e 's/"$//' <<<"$var1"` #Сохранить в этой же переменной

Вы также можете сохранить результат вывода в файле:

sed -e 's/^"//' -e 's/"$//' <<<"$var1" > out_var.txt 

Заключение

Это руководство помогло вам удалить начальные и конечные двойные кавычки из строки, хранящейся в переменной, с помощью команды sed
Поделитесь статьей:

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