请问这个文件名怎么修改,谢谢!

请问这个文件名怎么修改,谢谢!

我有一个文件123.txt是一个ls所的文件列表,如下:
ADPU320.CAT
ADPU320.INF
ADPU320.sys
TXTSETUP.OEM
raidsrc.tag
src_x86.cat
TXTSETUP.OEM
请问一下怎么将该列表中的第一个文件名TXTSETUP.OEM修改为Txtsetup.OEM,而第二个TXTSETUP.OEM不变,谢谢!      
awk脚本
BEGIN {a=0}
{str=$0}
a<1&&/TXTSETUP\.OME/ {
    str="Textsetup.ome"
    a=a+1
}
{print $0}      
上面的有点错误。
awk脚本
BEGIN {a=0}
{str=$0}
a<1&&/TXTSETUP\.OME/ {
str="Textsetup.ome"
a=a+1
}
{print str}      
楼上的好像不行?请在帮我看看,谢谢!
我要将文件123.txt:
ADPU320.CAT
ADPU320.INF
ADPU320.sys
TXTSETUP.OEM[/COLOR]
raidsrc.tag
src_x86.cat
TXTSETUP.OEM  
通过字符提取和修改变为:
ADPU320.CAT
ADPU320.INF
ADPU320.sys
Txtsetup.OEM[/COLOR]
raidsrc.tag
src_x86.cat
]      
请将改变部分用颜色标示出来      
斑斑现在说话很有气势.      
??????      
已经标出,谢谢答复!      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty0)-(~/bin/sed)-
[5536 0] $[/color] cat 123.txt
ADPU320.CAT
ADPU320.INF
ADPU320.sys
[color=red]TXTSETUP.OEM[/color]
raidsrc.tag
src_x86.cat
[color=red]TXTSETUP.OEM[/color]
[color=blue]-(user@host:tty0)-(~/bin/sed)-
[5536 0] $[/color] cat 123.sed

x
s/0/0/
x
ta

/TXTSETUP.OEM/{
    s/.*/Txtsetup.oem/
    x
    s/^/0/
    x
}

:a
p
[color=blue]-(user@host:tty0)-(~/bin/sed)-
[5536 0] $[/color] sed -nf 123.sed 123.txt
ADPU320.CAT
ADPU320.INF
ADPU320.sys
[color=red]Txtsetup.oem[/color]
raidsrc.tag
src_x86.cat
[color=red]TXTSETUP.OEM[/color]
[color=blue]-(user@host:tty0)-(~/bin/sed)-
[5536 0] $[/color]
      
复制内容到剪贴板
代码:
[color=blue]-(clark@apple:ttyp3)-(~/tmp)-
[5033 0] $[/color] cat foo.txt
ADPU320.CAT
ADPU320.INF
ADPU320.sys
[color=red]TXTSETUP.OEM[/color]
raidsrc.tag
src_x86.cat
[color=red]TXTSETUP.OEM[/color]
[color=blue]-(clark@apple:ttyp3)-(~/tmp)-
[5033 0] $[/color] sed -e '1,/TXTSETUP.OEM/ s/TXTSETUP.OEM/Txtsetup.oem/' foo.txt
ADPU320.CAT
ADPU320.INF
ADPU320.sys
[color=red]Txtsetup.oem[/color]
raidsrc.tag
src_x86.cat
[color=red]TXTSETUP.OEM[/color]