[email protected] wrote:
> pons
>
> On Fri, Sep 23, 2011 at 9:08 PM, <[email protected]> wrote:
>> [email protected] wrote:
>>>>>-type f ??
>>> the string could be a name of file name or subdirectory name
<snip>
>> I realized another question: are you trying to rename files?
>>
> yes files and directories too ..
>
Then different commands - sed for the files, mv for the directories.
This begins to look like a perl script.
mark
>>>
>>> On Fri, Sep 23, 2011 at 8:51 PM, Â <[email protected]> wrote:
>>>> [email protected] wrote:
>>>>>
>>>>> I would like to use a bash script that searches files and
>>>>> subdirectories name in a directory /var/ww/html/web
>>>>> for a specific string, and when it finds the search string, replaces
>>>>> the string (old1) with new string (new1), and so on
>>>>> old2 with new2 ....oldn with newn.
>>>>>
>>>>> replace_string.sh
>>>>> #!/bin/bash
>>>>> for db in $(find /var/www/html/web -name * -exec)
>>>>> do
>>>>> ÃÂ sed -e "s/old1/new1/" \
>>>>> ÃÂ sed ÃÂ -e "s/old2/new2/" \
>>>>> ...
>>>>> ÃÂ sed -e "s/oldn/newn/" $db
>>>>> done
>>>>
>>>> Close. I think
>>>> find /var/www/html/web -type f -exec sed -i -e
>>>> "s/old1/new1/;s/old2/new2/;..." {} \;
>>>> would do it. The -i is to make the change inplace, editing the
>>>> existing
>>>> file.
>>>>
>>>> ÃÂ ÃÂ ÃÂ ÃÂ mark
>>>>
>>>> _______________________________________________
>>>> CentOS mailing list
>>>> [email protected]
>>>> http://lists.centos.org/mailman/listinfo/centos
>>>>
>>> _______________________________________________
>>> CentOS mailing list
>>> [email protected]
>>> http://lists.centos.org/mailman/listinfo/centos
>>>
>>
>>
>> _______________________________________________
>> CentOS mailing list
>> [email protected]
>> http://lists.centos.org/mailman/listinfo/centos
>>
> _______________________________________________
> CentOS mailing list
> [email protected]
> http://lists.centos.org/mailman/listinfo/centos
>
_______________________________________________
CentOS mailing list
[email protected]
http://lists.centos.org/mailman/listinfo/centos