Redian新闻
>
如何在当前目录下查找替换一个串?
avatar
如何在当前目录下查找替换一个串?# Unix - 噫吁兮,危乎高哉
F*Q
1
比如当前目录下有若干文件,其中都包含一个data?.dat
其中?号统配1~9,想把他替换为mydata?.data,保持?号统配的
内容在替换前后不变,请问在UNIX上用什么命令?
能否支持象ultraedit和word中的类似的regular expression?
谢谢!
avatar
i*n
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?
: 谢谢!

avatar
F*Q
3
我说的不是文件名,是文件的内容中的串替换

【在 i*******n 的大作中提到】
: #!/bin/tcsh
: foreach i (data*.dat)
: mv $i my$i'a'
: end

avatar
w*o
4
sed

【在 F***Q 的大作中提到】
: 我说的不是文件名,是文件的内容中的串替换
avatar
i*n
5
#!/bin/tcsh -f
foreach i (*)
sed 's/data[1-9]\.dat/my&a/g' $i > outtmp
mv -f outtmp $i
end

【在 F***Q 的大作中提到】
: 我说的不是文件名,是文件的内容中的串替换
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。