# Wildcard searching in the terminal

While I often reach for `*` when searching for files in the terminal, I just discovered that the `?` symbol represents a single character. Secondly, in a similar manner to regex, you can also specify a subset of characters by placing them in `[]`.

```bash
chris@chris-book:~$ ls sho*.txt
shoe.txt shogun.txt shoot.txt shot.txt

chris@chris-book:~$ ls sho?.txt
shoe.txt shot.txt

chris@chris-book:~$ ls sho[efg].txt
shoe.txt
```

So you too can now be more powerful with your search!
