rm to match multiple file extensions

How to merge these two commands together

rm *.html
rm *.xml

Solution 1:

Simply rm *.html *.xml

Also see the man pages for Linux (or macOS) or try tldr which currently gives this output:

$ tldr rm

rm

Remove files or directories.

- Remove files from arbitrary locations:
    rm path/to/file path/to/another/file

- Recursively remove a directory and all its subdirectories:
    rm -r path/to/folder

- Forcibly remove a directory, without prompting for confirmation or showing error messages:
    rm -rf path/to/folder

- Interactively remove multiple files, with a prompt before every removal:
    rm -i file(s)

- Remove files in verbose mode, printing a message for each removed file:
    rm -v path/to/folder/*

$

Solution 2:

Simply use

rm *.html *.xml

It’s the shell that interprets the wildcard pattern(s) to carry out the filename expansion – not the rm command.