If you want to select all file names that include the words "cat" or "dog" in them with file name matching, you can do so using curly braces - that's supported by most modern shells as part of what is known as "globbing".
Here's an example - I've just been copying images off my digital camera and I wanted all files from 28th January, 31st January and 1st February - so file names starting P128, P131 and P201, and this is what I wrote:
cp /Volumes/Untitled/DCIM/100OLYMP/P{128,131,201}* .
Sometimes, there is confusion between square brackets and curly braces in file name matching. If I had written
[128,131,201]
I would have been looking for any ONE character from the list in the brackets - so that's a 0 1 2 3 8 or comma (and the specification of the comma 1 and 2 several times would have shown that I didn't realise what I was doing. And if I had written
[128][131][201]
then I would have been looking for a 1 2 or 8 followed by a 1 or 3 (or 1!) followed by s 2 a 0 or a 1
Oh - want to see one of the pictures?
Nottingham at Night - City Centre
(written 2008-02-02)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
A167 - Web Application Deployment - Shell Programming (bash) [63] Almost like old times - (2004-09-26)
[64] Shell Script for CGI on the web - (2004-09-26)
[749] Cottage industry or production line data handling methods - (2006-06-07)
[827] No news is good news with Unix and Linux - (2006-08-10)
[1287] Work and play at Well House Manor - Football and Shell Shortcuts - (2007-08-02)
[1345] Perl and Shell coding standards / costs of an IT project - (2007-09-11)
[1468] Lexical v Arithemetic testing, Bash and Perl - (2007-12-11)
[1904] Ruby, Perl, Linux, MySQL - some training notes - (2008-11-23)
[3791] The Kernel, Shells and Daemons. Greek Gods in computing - (2012-07-01)
[4400] Commenting out an echo killed my bash backup script - (2015-01-19)
[4487] Starting MySQL. ERROR! The server quit without updating PID file - how we fixed it. - (2015-05-06)
[4584] Bash ... some new scripts to - handling user input - (2015-11-27)
[4586] Extending your bash shell with aliases, functions and extra commands - (2015-11-28)
[4587] shell - bash. Writing conditional tests and statements - the options available - (2015-11-28)
A101 - Web Application Deployment - Linux -An Introduction For Users [73] vi - full circle - (2004-10-04)
[74] pushd and popd - (2004-10-05)
[152] Aladdin, or careful what you wish. - (2004-12-15)
[249] An easy way out - (2005-03-17)
[430] Linux commands - some basics - (2005-08-31)
[431] File permissions of Linux and Unix systems - (2005-08-31)
[593] Finding where the disc space has gone - (2006-02-06)
[659] Web Application Components - (2006-03-28)
[679] More or less on the edge of the page - (2006-04-11)
[703] Copying files and preserving ownership - (2006-04-28)
[710] Linux training Glasgow, Python programming course Dundee - (2006-05-05)
[711] THE home directory or MY home directory - (2006-05-06)
[984] Cardinal numbers and magic numbers - (2006-12-14)
[1012] Moving files between Windows / DOS and Linux / Unix - (2006-12-30)
[1013] Copy multiple files - confusing error message from cp - (2006-12-30)
[1068] ls -l report, Linux / Unix - types and permssions - (2007-02-06)
[1259] Where am I and how did I get here? - (2007-07-05)
[1288] Linux run states, shell special commands, and directory structures - (2007-08-03)
[1366] awk - a powerful data extraction and manipulation tool - (2007-09-25)
[1408] Wireless hotel tips - FTP and Skype connections failing - (2007-10-26)
[1438] Copy and paste / cut and paste and other vi techniques - (2007-11-20)
[1651] ls command - favourite options - (2008-05-23)
[1764] Yank and Push - copy and move in vi - (2008-08-21)
[1803] FTP passive mode - a sometimes cure for upload hangs - (2008-09-20)
[1893] Some Linux and Unix tips - (2008-11-18)
[1897] Keeping on an even keel - (2008-11-21)
[1902] sstrwxrwxrwx - Unix and Linux file permissions - (2008-11-23)
[2201] Running straight from the jar, but not from a tar - (2009-05-26)
[2203] Always use su with minus. And where do programs come from? - (2009-05-27)
[2299] How much space does my directory take - Linux - (2009-07-20)
[2300] What does x on a linux directory mean? - (2009-07-21)
[2479] Accidentally typed ci rather than vi? - (2009-10-27)
[2494] Making Linux Politically correct - (2009-11-06)
[2636] Linux - useful tips including history and file name completion - (2010-02-15)
[2831] Recording (a macro) in vi - (2010-06-27)
[3179] Oops - I typed ci not vi, and have lost my file ... - (2011-02-21)
[3256] Displaying a directory or file system tree - Linux - (2011-04-22)
[3819] Packing a tar, jar or war file - best practise - (2012-07-26)
Some other Articles
Expecting a item from a list of possiblesRailway Acronyms and AbbreviationsTcl - learning how to use namespaces, packages and libraries togetherObject Oriented TclSelecting file names in a shell - one word or anotherCarers at work - court case changesJust one thing let the service down - but that is my memoryNottingham - just text!Ive just received an email from myself. Should I be worried?Paging Martin Noke, who petitions for more trains from Trowbridge to Swindon