# Commands

- [Read](/yq/v3.x/commands/read.md): Returns matching nodes/values of a path expression for a given yaml document
- [Validate](/yq/v3.x/commands/validate.md): Validate a given yaml file
- [Compare](/yq/v3.x/commands/compare.md): Deeply compare two yaml documents
- [Write](/yq/v3.x/commands/write-update.md): Updates all the matching nodes of path expression in a yaml file to the supplied value.
- [Create](/yq/v3.x/commands/create.md)
- [Delete](/yq/v3.x/commands/delete.md): Deletes all the matching nodes for the path expression in the given yaml input
- [Merge](/yq/v3.x/commands/merge.md): Merge multiple yaml files into a one
- [Prefix](/yq/v3.x/commands/prefix.md): Prefixes a yaml document with the given path expression. The complete yaml content will be nested inside the new prefix path.
- [Shell Completion](/yq/v3.x/commands/shell-completion.md): Generate a shell completion file for supported shells (bash/fish/zsh/powershell)
