diff --git a/SC2101.md b/SC2101.md new file mode 100644 index 0000000..a43d994 --- /dev/null +++ b/SC2101.md @@ -0,0 +1,17 @@ +# Named class needs outer [], e.g. [[:digit:]]. + +### Problematic code: + + gzip file[:digit:]*.txt + +### Correct code: + + gzip file[[:digit:]]*.txt + +### Rationale: + +Predefined character groups are supposed to be used inside character ranges. `[:digit:]` matches one of "digt:" just like `[abc]` matches one of "abc". `[[:digit:]]` matches a digit. + +### Contraindications + +When passing an argument to `tr` which parses these by itself without relying on globbing, you should quote it instead, e.g. `tr -d '[:digit:]'` \ No newline at end of file