Adicionando aspas a uma string em um arquivo

2

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.

    
por Ross 19.09.2010 / 23:23

1 resposta

2

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 " .

    
por qbi 19.09.2010 / 23:54