TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #3004 579
Поиск и замена кода по структуре с ast-grep

ast-grep ищет код по синтаксической структуре: вместо совпадений текста, как у grep, сопоставляет узлы дерева, представляющего устройство кода. Шаблон выглядит как обычный код, а метапеременная $A обозначает один узел этого дерева.

Например, можно найти в TypeScript проверку значения перед его вызовом. Пробелы и переносы строк не мешают совпадению:
sg run -p '$A && $A()' -l ts

В Linux имя sg может быть занято системной командой; тогда используйте ast-grep вместо sg.

В README есть установка, примеры поиска и замены кода, а также описание собственных правил проверки в YAML. Это пригодится, если нужно находить повторяющиеся конструкции или менять код при обновлении библиотеки.

#инструменты #cli
  • 👍 1
  • 🐳 1
More from @prog_tools
  1. Oct 9, 2026bat: просмотр кода в терминале с подсветкой синтаксиса bat выводит содержимое файлов с под…
  2. Oct 8, 2026Как найти самые большие файлы в Zsh Zsh умеет отбирать и сортировать файлы по размеру прям…
  3. Oct 8, 2026Post #3002
  4. Oct 8, 2026От чатбота к агентам: опыт Митчелла Хашимото Для работы с кодом Хашимото перешёл от отдель…
  5. Oct 7, 2026Post #3000
  6. Oct 7, 2026Read. Write. Edit. Bash. Это базовый набор операций Pi — агента, на котором построен OpenC…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →