У меня есть сжатый файл Javascript, который находится в форме одной строки и содержит
bla bla bla,;xyz=require("something"),blablabla=3xyz; if (require("somethingElse") === bla bla
Я хочу извлечь что- something
необходимое и somethingElse
из этой "строки". Вот код, который я мог построить до сих пор:
$ echo $script | sed 's|require(\([^)]*\))|\nget-this \1\n|g' | grep get-this | sed 's|get-this ||'
Выход:
something
somethingElse
Как я могу сделать это правильно?
редактировать
Точный рабочий код выглядит следующим образом:
cat app.min.js | grep -o 'require("[a-ZA-Z0-9]\+")' | grep -o '".*"' | sed 's/"//g'
Производит:
Wifi
net
FlashEEPROM
abc1234
DS18B20