Эта статья поможет вам удалить начало и конец двойных кавычек из строки в скриптах 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