Hi @Tan Huynh ,
You need to use braces { } instead of Parentheses ( ), like the below.
Get-PnPSubWebs -Recurse | Where-Object {$_.ServerRelativeUrl -contains "/sites/main/site1"}
If an Answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.