免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 20151 | 回复: 23
打印 上一主题 下一主题

如何用shell将文件中的字符串进行替换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-15 15:25 |只看该作者 |正序浏览

现在有数十个文本文件,我想将其中的一个字符串全部替换成另外的字符串,
一个一个文件去vi的话,太麻烦了,能不能用一个shell一下子把所有的文件全部处理了.

论坛徽章:
0
24 [报告]
发表于 2008-01-21 11:01 |只看该作者
原帖由 softarts 于 2003-11-21 09:44 发表
不过为什么加ksh
确实不懂

最后加了ksh,就是把awk拼出的 sed命令发给ksh 去执行(当然你的机器上需要存在ksh)

论坛徽章:
0
23 [报告]
发表于 2008-01-19 09:04 |只看该作者
还是用sed的做法会好点,用vi的话如果文件很大打开的时候会很耗时而且有可能受限于内存会打不开文件

论坛徽章:
0
22 [报告]
发表于 2008-01-16 11:32 |只看该作者
ksh 是 shell
你可以用 bash, tcsh....

论坛徽章:
0
21 [报告]
发表于 2003-11-21 09:44 |只看该作者

如何用shell将文件中的字符串进行替换

不过为什么加ksh
确实不懂

论坛徽章:
0
20 [报告]
发表于 2003-01-20 10:21 |只看该作者

如何用shell将文件中的字符串进行替换

看看awk的用法
和管道的用法就知道了

论坛徽章:
0
19 [报告]
发表于 2003-01-17 17:25 |只看该作者

如何用shell将文件中的字符串进行替换

[quote]原帖由 "taige"]ls -1 | awk '{printf "sed \047s/STR1/STR2/g\047 %s >%s.sed;mv %s.sed %s\n", $1, $1, $1, $1;}' | ksh[/quote 发表:


大虾!这个“$1, $1, $1, $1”和最后的ksh是啥意思呀?

论坛徽章:
0
18 [报告]
发表于 2003-01-17 12:05 |只看该作者

如何用shell将文件中的字符串进行替换

喜欢十二楼的用法。简单!可行!

论坛徽章:
0
17 [报告]
发表于 2003-01-17 11:38 |只看该作者

如何用shell将文件中的字符串进行替换

原帖由 "carrierye" 发表:
在命令行方式下行了。
不过能不能告诉我这名话的意思吗?谢谢。
[quote]<<-!>/dev/null
[/quote]shell document 可以查到

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2003-01-17 03:56 |只看该作者

如何用shell将文件中的字符串进行替换

如果都在一个目录里,再加一点

------------------------------------------------------
#! /bin/ksh

cd  /des_dir
ls > flist.tmp
while read  file
do
  sed 's/aaa/bbb/g' $file > $file.tmp
  mv $file.tmp  $file
done < flist.tmp
-------------------------------------------------------
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP