免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: qaflinux
打印 上一主题 下一主题

[文本处理] [已解决]求多个文件内容导入到指定文件中的shell [复制链接]

论坛徽章:
2
水瓶座
日期:2014-08-20 14:38:50辰龙
日期:2014-09-15 15:49:06
11 [报告]
发表于 2013-01-25 15:39 |只看该作者
回复 10# qaflinux
我给的那结果不对?  你还想要什么结果?


   

论坛徽章:
0
12 [报告]
发表于 2013-01-25 15:51 |只看该作者
huangyu_945 发表于 2013-01-25 15:39
回复 10# qaflinux
我给的那结果不对?  你还想要什么结果?


不对,我已经在题目中给出了我想要的结果。红色字体的部分

论坛徽章:
0
13 [报告]
发表于 2013-01-25 15:56 |只看该作者
回复 8# qaflinux


在文件1中查找EC0001,并读入文件EC0001的内容,然后删除EC0001

   

论坛徽章:
2
水瓶座
日期:2014-08-20 14:38:50辰龙
日期:2014-09-15 15:49:06
14 [报告]
发表于 2013-01-25 15:56 |只看该作者
回复 12# qaflinux
哥我那是举个例子说明啊  你把它换一下就行了   


   

论坛徽章:
0
15 [报告]
发表于 2013-01-25 21:26 |只看该作者
huangyu_945 发表于 2013-01-25 15:56
回复 12# qaflinux
哥我那是举个例子说明啊  你把它换一下就行了



你能实现吗?我试了好久都不能实现,

实在写不出来。我用的是red hat 9的bash,帮忙写一下。谢谢

论坛徽章:
6
摩羯座
日期:2013-08-24 10:43:10狮子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午马
日期:2014-09-28 16:06:0015-16赛季CBA联赛之八一
日期:2016-12-19 13:55:0515-16赛季CBA联赛之天津
日期:2016-12-20 14:01:23
16 [报告]
发表于 2013-01-25 22:43 |只看该作者
回复 6# huangyu_945

for i in $(ls EC*);do a=`cat $i`;sed "s/$i/$a/g" a;done

如果$a 包含多行文本
sed命令就会出错

论坛徽章:
2
水瓶座
日期:2014-08-20 14:38:50辰龙
日期:2014-09-15 15:49:06
17 [报告]
发表于 2013-01-26 14:55 |只看该作者
回复 16# cao627

真的吗  我没有试过呢  我来试试看
   

论坛徽章:
0
18 [报告]
发表于 2013-01-26 16:19 |只看该作者
  1. for i in $(ls EC*);do sed -i -e "/$i/r $i" -e "/$i/d" a;done
复制代码
  1. /$i/r $i
复制代码
找到$i这行时r读入文件$i

论坛徽章:
0
19 [报告]
发表于 2013-01-27 22:09 |只看该作者
cao627 发表于 2013-01-25 22:43
回复 6# huangyu_945

for i in $(ls EC*);do a=`cat $i`;sed "s/$i/$a/g" a;done


我朋友帮我解决了,用awk做的。谢谢提醒。

论坛徽章:
0
20 [报告]
发表于 2013-01-27 22:17 |只看该作者
灿烂小猪 发表于 2013-01-26 16:19
找到$i这行时r读入文件$i


谢谢,但还有错误,只把一个文件成功写入了。应把-i改成-in-splace就成了。刚试过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP