![]() This will search for the string 'windows' in all files relative to the current directory and replace 'windows' with 'linux' for each occurrence of the string in each file.Īny comments / suggestions for improvement are much welcomed. Not that great of an example (you could just search files for that phone number instead of the string 'phonenumber'), but your imagination is probably better than mine.Įxample grep -rl 'windows'. For example, maybe you have a lot of files and only want to only replace on files that have the matchstring of 'phonenumber' in them, and then replace '555-5555' with '555-1337'. In other words, it will look into sub-directories too. The -r option read/sarch all files under each directory, recursively, following symbolic links only if they are on the command line. There may be times when you want to use grep to find only files that have some matchstring and then replace on a different string in the file than matchstring. The syntax is as follows for the grep command to find all files under Linux or Unix in the current directory: cd /path/to/dir. String2 is the string that replace string1. String1 would ideally be the same string as matchstring, as the matchstring in the grep command will pipe only files with matchstring in them to sed. Matchstring is the string you want to match, e.g., "football" ![]() The pipe delimiter might be useful when searching through a lot of html files if you didn't want to escape the forward slash, for instance. will recursively search and list file names and the corresponding lines which have 'vihaan' in them, '.' refers to the current directory. Note: The forward slash '/' delimiter in the sed argument could also be a different delimiter (such as the pipe '|' character). grep -lR 'text-to-find' also works fine.![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |