# ast-grep > Search, lint, and rewrite code using AST patterns. > More information: . - Search for a pattern in files: `ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{path/to/file}}` - Search for a pattern in a specific language: `ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{[-l|--lang]}} {{python}} {{path/to/directory}}` - Rewrite code matching a pattern: `ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{[-r|--rewrite]}} '{{replacement}}' {{path/to/file}}` - Run rules from a configuration file: `ast-grep scan {{[-r|--rule]}} {{path/to/rule.yml}} {{path/to/directory}}` - Interactively search and rewrite code: `ast-grep run {{[-p|--pattern]}} '{{pattern}}' {{[-i|--interactive]}} {{path/to/directory}}` - Display help for a subcommand: `ast-grep {{run}} {{[-h|--help]}}`