удалить все за первым словом
sed 's/^"\([[:alpha:]]*\)[^[:alpha:]]*.*/\1/'
Совпадение с первым "
. Затем сопоставьте последовательность буквенных символов. Совпадение, пока вы не найдете не алфавитный символ ^[:alpha:]
. Тогда сопоставьте с остальными. Замените все это на \1
- это обратная ссылка на деталь внутри \( ... \)
, т.е. первое слово.
Мне нужно удалить два «» с помощью команды sed
Удалить все возможные "
:
sed 's/"//g'
Извлечение строки между "
:
sed 's/"\([^"]*\)"/\1/'
Удалить все, кроме буквенно-цифровых символов (цифры + a-z + a-Z, т. Е. [0-9a-zA-z]
):
sed 's/[^[:alnum:]]//g'