F***Q 发帖数: 6599 | 1 比如当前目录下有若干文件,其中都包含一个data?.dat
其中?号统配1~9,想把他替换为mydata?.data,保持?号统配的
内容在替换前后不变,请问在UNIX上用什么命令?
能否支持象ultraedit和word中的类似的regular expression?
谢谢! |
i*******n 发帖数: 166 | 2 #!/bin/tcsh
foreach i (data*.dat)
mv $i my$i'a'
end
【在 F***Q 的大作中提到】 : 比如当前目录下有若干文件,其中都包含一个data?.dat : 其中?号统配1~9,想把他替换为mydata?.data,保持?号统配的 : 内容在替换前后不变,请问在UNIX上用什么命令? : 能否支持象ultraedit和word中的类似的regular expression? : 谢谢!
|
F***Q 发帖数: 6599 | 3 我说的不是文件名,是文件的内容中的串替换
【在 i*******n 的大作中提到】 : #!/bin/tcsh : foreach i (data*.dat) : mv $i my$i'a' : end
|
w*o 发帖数: 6 | 4 sed
【在 F***Q 的大作中提到】 : 我说的不是文件名,是文件的内容中的串替换
|
i*******n 发帖数: 166 | 5 #!/bin/tcsh -f
foreach i (*)
sed 's/data[1-9]\.dat/my&a/g' $i > outtmp
mv -f outtmp $i
end
【在 F***Q 的大作中提到】 : 我说的不是文件名,是文件的内容中的串替换
|