Скажем, у меня есть строка, как это:СЭД: удалить все не алфавитно-цифровые символы внутри цитат только
Output:
I have some-non-alphanumeric % characters remain here, I "also, have_+ some & .here"
Я хочу только удалить не алфавитно-цифровые символы внутри цитаты за исключением запятые, периоды, или пространства:
Desired Output:
I have some-non-alphanumeric % characters remain here, I "also, have some .here"
Я попытался следующая sed
команды, соответствующей строку и удаление внутри кавычек, но он удаляет все, что находится внутри Qu РИМЕЧАНИЯ включая кавычки:
sed '/characters/ s/\("[^"]*\)\([^a-zA-Z0-9\,\. ]\)\([^"]*"\)//g'
Любая помощь приветствуется, желательно с использованием sed
, чтобы получить желаемый результат. Заранее спасибо!
sed не подходит для этого. Как насчет Perl? Вы хотите решения perl? –
Ну, я добавляю этот кусок кода в существующий скрипт, к которому я перейду другим пользователям ... #!/Bin/bash - это моя оболочка, поэтому я не думаю, что perl здесь полезен. –