Closed
Description
Steps to reproduce
Intuitively globbing should not kick-in inside the single-quoted strings.
echo '11:1' | grep '.*:.'
Expected behavior
Works, output is 11:1
, like in bash.
Actual behavior
Cannot find drive. A drive with the name '.*' does not exist.
At line:1 char:1
+ echo '11:1' | grep '.*:.'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.*:String) [], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound
The error is pretty confusing for a unix user.
Workaround
Escape *
by a backtick in the regex.
Environment data
> $PSVersionTable
Name Value
---- -----
PSVersion 6.0.0-beta
PSEdition Core
BuildVersion 3.0.0.0
CLRVersion
GitCommitId v6.0.0-beta.2
OS Darwin 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789....
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0