Eu usaria:
sed -e 's@\(https\?://[^,]*\),@"",@g' FILE
Isso procura uma expressão começando com http
e um opcional s
seguido por ://
. Em seguida, leva tudo até o primeiro ,
. Esta expressão será incluída por "
.
Atualmente, tenho um arquivo SQL preenchido com instruções de inserção no formulário:
INSERT INTO
database.table(primary_key,
foreign_key, url_one,
url_two, int_one,
int_two, int_three) VALUES
(266,7,https://some.url.com/image_one.png,https://some.url.com/image_two.png,266,1440,900);
Agora percebi que as strings de URL precisarão de aspas em torno delas antes que eu possa executá-las no MySQL. Qual comando posso usar para colocar aspas na sequência da URL?
Eu tentei usar 'sed' para fazer isso, mas não consegui obter o comando certo, pois não conheço completamente a sintaxe do que quero alcançar:
sed -e "s/(https://).*(\.png)/\"(https://)(.png)\"/g" some_sql_file.sql
A execução disso resulta em:
sed: -e expression #1, char 12:
opção desconhecida para 's'
Qualquer ajuda seria muito apreciada, pois eu quero evitar a regeneração do arquivo SQL apenas para colocar as aspas, se possível.
Eu usaria:
sed -e 's@\(https\?://[^,]*\),@"",@g' FILE
Isso procura uma expressão começando com http
e um opcional s
seguido por ://
. Em seguida, leva tudo até o primeiro ,
. Esta expressão será incluída por "
.