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'. 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. 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. This works on linuxes who use the Perl version of the. Matchstring is the string you want to match, e.g., "football" foo files to bar (because bash resolves wildcards and replaces them with the list of matched files). 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. Note: The forward slash '/' delimiter in the sed argument could also be a different delimiter (such as the pipe '|' character).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |