生物分子模拟论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 943|回复: 4

[提问] 求教一个shell脚本的字符串替换问题

[复制链接]
发表于 2012-12-14 19:40:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,下载更多分子模拟资源。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
图里左右为两个文件,左边:top.log,右边:name.list,求大圣编一个脚本,把top.log里面"/"前的xiang????替换成name.list里面相应的右列的内容。

ps:图我只截了一部分,左边文件里的xiang????均可在右文件的第一列找到。

长跪不起...
QQ截图20121214172210.jpg
发表于 2012-12-17 16:27:23 | 显示全部楼层
把文件发我 1679088991,我试试 perl
 楼主| 发表于 2012-12-24 15:45:30 | 显示全部楼层
发表于 2012-12-25 09:26:59 | 显示全部楼层
呵呵 清少纳华 ,希望你把解决的方法帖出来,和大家分享一下。
 楼主| 发表于 2012-12-27 21:08:42 | 显示全部楼层
川大-灰太狼 发表于 2012-12-25 09:26
呵呵 清少纳华 ,希望你把解决的方法帖出来,和大家分享一下。

好的
  1. #!/bin/bash

  2. for f in *.log
  3. do
  4.   for i in `cat $f | awk -F/ '{print $1}'`

  5.   do
  6.     awk '$1 ~/'$i'/{print $0}' name.list | tr -s "\n" >> $f.out
  7.   done
  8. done
复制代码
这个脚本跟我求的有点区别哈,不过达到我的目的了。此脚本是把左边log文件中“/”前的内容跟右边name.list里面左列匹配,匹配到就把name.list中相应的整行输出。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|分迪科技|手机版|Archiver|生物分子模拟论坛 ( 蜀ICP备14009200号-3

GMT+8, 2018-1-21 10:44 , Processed in 0.235234 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表