Re: OT: Script Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Am 19.05.2013 um 02:31 schrieb James Pifer <jep@xxxxxxxxxxxxxxxx>:
> On 5/18/2013 3:23 PM, Larry Martell wrote:
>> On Sat, May 18, 2013 at 1:15 PM, James Pifer <jep@xxxxxxxxxxxxxxxx> wrote:
>> 
>> cat file | sed -e's/CN=DATA.OU=\(.*\)\.O=CO/CN=\1_DATA.OU=\1.O=CO/'
> 
> Larry,
> 
> Thanks for the answer. Still having trouble making it work. Been looking 
> at sed for the last two hours. Let me give a specific example of a few 
> lines I would want to change:
> 
> Let's say my original lines are:
> CN=DATA.OU=XYZ.O=CO
> CN=DATA.OU=XYY.OU=MEM.O=CO
> CN=DATA.OU=XZZ.OU=OOP.O=CO
> 
> I want them to look like:
> CN=XYZ_DATA.OU=XYZ.O=CO
> CN=XYY_DATA.OU=XYY.OU=MEM.O=CO
> CN=XZZ_DATA.OU=XZZ.OU=OOP.O=CO
> 
> So I need to take the data after the FIRST OU and stick in front of DATA 
> with an _ in between. The rest of the line then remains the same.
> 
> Hope it makes sense. Appreciate the help!


$ export file=FILENAME
$ for i in $(cat $file) ; do TAG=$(echo $i | cut -d. -f2 |cut -d= -f2) ; echo $i | sed s/CN=/CN=${TAG}_/ ; done

--
LF

_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos




[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux