Я нахожусь на macOS и хотел бы использовать grep
(или подобный инструмент), чтобы найти уникальные вхождения определенного шаблона в базе кода. Например, для поиска всех вызовов console.somemethod()
в JavaScript, которые я разработал:
grep -oiER "console\.([a-z]+)\(" . | sort -u
Но это дает мне результаты в виде:
./tools/svg-inject/node_modules/with/node_modules/acorn/src/bin/acorn.js:console.log(
./tools/svg-inject/node_modules/wordwrap/README.markdown:console.log(
./tools/svg-inject/node_modules/wordwrap/example/center.js:console.log(
./tools/svg-inject/node_modules/wordwrap/example/meat.js:console.log(
./tools/svg-inject/node_modules/yargs/README.md:console.dir(
./tools/svg-inject/node_modules/yargs/README.md:console.log(
./tools/svg-inject/node_modules/yargs/index.js:console.log(
./tools/svg-inject/node_modules/yargs/lib/usage.js:console.error(
./tools/svg-inject/node_modules/yargs/lib/usage.js:console.log(
./webpack.config.js:console.info(
Console.sendTo(
console.error(
console.log(
console.markTimeline(
console.reactStackEnd(
console.timeEnd(
console.trace(
console.warn(
Я хотел бы ограничить его уникальные матчи только ([a-z]+)
групп:
info
sendTo
error
log
markTimeline
reactStackEnd
timeEnd
trace
warn
Извиняюсь, если я перефразирую старый вопрос!