Glob patterns and brace expansion
cheat sheet · bash https://lab.dimsanych.ru/en/wiki/globbing/Cheat sheet
-
*.log ? [0-9] [!a]glob: string / char / range / negated -
mkdir -p p/{src,tests,docs}brace expansion -
cp file{,.bak}a quick backup -
echo {1..5}a sequence -
echo {01..10..2}a sequence with a step -
shopt -s globstarenable recursive ** -
ls **/*.loga recursive pattern search -
shopt -s extglobenable extended patterns -
rm !(*.keep)remove everything except *.keep - glob works on filenames, regex works on content (grep/sed)