LINUX.ORG.RU

Не надо sed и awk, они слишком тяжёлые для такой мелочи.

┌[~]
└> echo \"test\"
"test"
┌[~]
└> echo \"test\" | tr -d \"
test

Если надо sed, то аналогично:

┌[~]
└> echo \"test\" | sed 's/\"//g'
test
GotF ★★★★★ ()
Ответ на: комментарий от GotF

А если строка такого и никакого другого вида: string" ? Для меня это лес дремучий. Спасибо за помощь.

cyberuta ()
Ответ на: комментарий от cyberuta

Обе команды удаляют все кавычки из входного потока в любом виде.

GotF ★★★★★ ()
Ответ на: комментарий от cyberuta

>> удаляют только четное число кавычек

┌[~]
└> cat testfile 
"1"2"3
┌[~]
└> cat testfile | tr -d \"
123

???

GotF ★★★★★ ()
Ответ на: комментарий от GotF

Так да. Но почему так не работает? echo «1"2"3 | tr -d \» Проблему свою я решила, но просто уже интересно стало, если Вас не затруднит :)

cyberuta ()
Ответ на: комментарий от cyberuta

Потому что кавычки интерпретируются shell'ом. Их нужно либо экранировать:
echo \«1\„2\„3
либо оборачивать всё в одинарные кавычки:
echo '„1"2"3'

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.