В сценариях оболочки мы имеем \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.