Ваше регулярное выражение может соответствовать пустой строке.Флаг -w
означает, что любому совпадению должен предшествовать символ начала строки или неслова, а затем символ конца строки или неслова.
В случаеuus
, за началом строки следует символ слова, поэтому grep
не может соответствовать пустой строке в качестве слова.Концу строки предшествует символ слова, поэтому grep
не может соответствовать пустой строке в качестве слова.
В случае -uus
, за началом строки следует -
, который не является символом слова, поэтому grep
может соответствовать пустой строке как слову между началом строки и символом -
.