grep, Windows PowerShell Style

Recently, when the Linux cluster that we were working on, was taken down for maintenance, we were wondering how to search for a string in the code. We wanted to find all the code files that refer to a particular parameter. In other words, we wanted to execute grep.

While I know that Windows PowerShell is more feature rich as compared to DOS/Windows Batch, the syntax means it takes some time to get things working. But the cluster not being available, made me look at PowerShell. After a search and some trial and error here is the command sequence I used

Select-String -Pattern '^\s*#\s*query' -NotMatch -Path './<dir>/*.*' | Select-String -Pattern 'query' | Select-String -Pattern '\b<text>\b'

This set of commands searches for the a string name in the directory, while ensuring that the text has a specific pattern, and also ignoring the same pattern if it begins with a '#' (comment). The '\b' ensures that the text is whole words.

#windows #powershell #grep

要查看或添加评论,请登录

Bipin Patwardhan的更多文章

  • Parallel execution in Spark

    Parallel execution in Spark

    On reading the title, I am sure the first reaction will be 'What am I talking about'. As we all know, Spark is a…

    1 条评论
  • Writing code to generate code - Python + SQL version

    Writing code to generate code - Python + SQL version

    In my current project, we had to build multiple metric tables. The base table had 50 columns and we had to add around…

  • Change management is crucial (Databricks version)

    Change management is crucial (Databricks version)

    My last project was a data platform implemented using Databricks. As is standard in a data project, we were ingesting…

  • Friday fun - Impersonation (in a good way)

    Friday fun - Impersonation (in a good way)

    All of us know that impersonation - the assumption of another person's identity, be it for good or bad - is not a good…

  • Any design is a trade-off

    Any design is a trade-off

    Irrespective of any area in the world (software or otherwise), every design is a trade off. A design cannot be the 'one…

    1 条评论
  • Quick Tip: The headache caused by import statements in Python

    Quick Tip: The headache caused by import statements in Python

    When developing applications, there has to be a method to the madness. Just because a programming environment allows…

  • Databricks: Enabling safety in utility jobs

    Databricks: Enabling safety in utility jobs

    I am working on a project where we are using Databricks on the WAS platform. It is a standard data engineering project…

  • A Simple Code Generator Using a Cool Python Feature

    A Simple Code Generator Using a Cool Python Feature

    For a project that I executed about three years ago, I wrote a couple of code generators - three variants of a…

  • Recap of my articles from 2024

    Recap of my articles from 2024

    As we are nearing the end of 2024, I take this opportunity to post a recap of the year - in terms of the articles I…

  • Handling dates

    Handling dates

    Handling dates is tough in real life. Date handling is probably tougher in the data engineering world.

社区洞察

其他会员也浏览了