May 2017
Beginner
552 pages
28h 47m
English
If you recall, find has an -exec option, which can be used to run a command on each of the files that match the search criteria. We can use this option to achieve the same effect or replace the text with a new one:
$ find . -name *.cpp -exec sed -i 's/Copyright/Copyleft/g' \{\} \;
Or:
$ find . -name *.cpp -exec sed -i 's/Copyright/Copyleft/g' \{\} \+
These commands perform the same function, but the first form will call sed once for every file, while the second form will combine multiple filenames and pass them together to sed.