Now I hope you might have got a good grip on the Get-ChildItem command and have already figured out the first part of the puzzle or completed the first objective. There are more I can continue to list but I already feel like I am sidetracked. Ls -lrt GithubRepo|awk '' (or) ls -a|sort Print only the names of Files and Directories Recursive Listing including All Sub Directories Get-ChildItem -Path D:\GithubRepo\ -Filter "*.properties" -Recurse -File Get-ChildItem -Path D:\somedir\ -Directoryįind GithubRepo -type f -name "*.properties" Simple List with Reverse Sort by Date In Present Working Directory Note*: A Period/Dot (.) in the command represents the present working directory Purpose Some of Linux Commands and their Windows Equivalents with Get-ChildItem are listed below. If you read through the Syntax of the command itself you could understand what it offers. Yes this childish Get-ChildItem is the game changer and provides a lot of features. Windows Powershell is giving you a powerful alternative for the Linux find and ls I should shake your hand cause thats exactly what I thought before being introduced to the Powershell commands If you are thinking of Dir command of Windows Command Prompt. Here in our case we need to find the files with the name "App.properties"īefore going straight into our requirement, Let me give some background and brief on how we are going to do it. Now our first objective is to find the files matching our criteria. Task 1: Find the File or Files in a Specific Directory Windows Equivalent to xargs -grep Command.Task 2: Look for a String in the matching/resulted files. Windows Equivalent to Find or ls Command.Task 1: Find the File or Files in a Specific Directory.To know, How this command has been created and know how it is working. In Windows, The same can be acheived with the following powershell command Get-ChildItem -Path D:\SomeDir -File -Filter "App.properties"|Select-String "pushnotification.enabled=true" In Linux we would have been able to do the same with the following command find /somedir -type f -name "App.properties" |xargs grep -i "pushnotification.enabled=true" Look for a String in that matching/resulted files.Find the file or Files in a Specific directory.Now, We can decouple the requirement into two different sub tasks This article is about how to use Windows PowerShell find command to find string in file. I would have simply used something like Git Bash or someother Bash emulators for windows but I wanted to give it a chance to PowerShell and I was really impressed cause it is really powerful than I thought it was.Įnough of Bla Bla Bla. I was looking for a file named "App.properties" and wanted to look for a specific property or String and see if it is enabled or not. I am a Linux user and If you would have searched for "Windows Find command with Xargs" to come here then you are too.īeing used to the Linux commands like Find, Grep, Xargs I was really finding it hard when I had a requirement like given below. ( more like what we do with xargs in Linux) If you are here, Then you might have had a similar requirement I had, which is to find a specific file across multiple directories and to grep or Search for a string present in that file.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |