We had a requirement to delete a line which matches a particular pattern from multiple ksh files. These lines of code was used to log execution status and we no longer needed it after an architecture change.
Opening hundreds of files and deleting the lines manually was a painful task, We achieved this by combing find and sed commands.
find . -name “*.ksh” -type f | xargs sed -i -e ‘/Search String/d’
Find command searches for ksh files recursively in the current directory and lists them. The second part, xargs and sed commands searches for the pattern in each file and delete it.
You can refer the manual pages if you need more information on these commands.