В сценариях оболочки мы имеем \t для tab,\s для пробелов, \w для слова.
Что такое \W (capital W) and \D (capital D) для?
Что\W\D означает в сценариях оболочки?
Ответ 1
 \W противоположно \W, а \D - противоположность \D.
Это просто как \S противоположно \S.
 \W и \D соответственно будут соответствовать тем, что не соответствуют \W и \D.
Вы можете посмотреть этот сайт для получения более подробного объяснения.
 \W обычно соответствует [A-Za-z0-9_] (игнорируя внешние символы)
 \W, таким образом, соответствует [^A-Za-z0-9_]
А поскольку
 \D обычно соответствует [0-9] (игнорируя иностранные цифры)
 \D, таким образом, соответствует [^0-9]
Ответ 2
В соответствии с manual:
\W  Match a non-word character
\D  Match a non-digit character
 \W соответствует любому символу, который не соответствует \W. Аналогично \D соответствует любому символу, который не соответствует \D.
