Chinaunix

标题: 关于字符串处理,之前没表达清楚 [打印本页]

作者: The_X    时间: 2014-09-25 18:34
标题: 关于字符串处理,之前没表达清楚
本帖最后由 The_X 于 2014-09-25 19:37 编辑

①.读取temp.txt ,把第一行内容根据;分解去重后,再组合到一起,并把得到的结果赋值给namesrv。例如abc;addf;qwe;abc;qwe;得到abc;addf;qwe(注意后面没有;)
  得到的结果供②使用

②在temp2.txt中第一行有一个字符串,用;分隔,用于匹配目录。
例如文件内容是:
0m;2m;0s;1m;
则将①的结果分别写到以下文件中
/opt/mq_0m/run.txt
/opt/mq_2m/run.txt
/opt/mq_0s/run.txt
/opt/mq_1m/run.txt
其中上面这些路径是已经存在的,解析0m;2m;0s;1m;目的是为了去匹配路径。



不知道这样有没有描述清楚。
作者: reyleon    时间: 2014-09-25 18:54
一个问题发了几个帖子, 楼下的, 你怎么看?
作者: Herowinter    时间: 2014-09-25 19:15
回复 1# The_X

(1) (2)文件名都是temp.txt
为什么一个第一行是 abc;addf;qwe;abc;qwe;
另一个第一行是 0m;2m;0s;1m;

这里我看糊涂了.
   
作者: yestreenstars    时间: 2014-09-25 19:15
楼上的,我觉得楼主应该去看看X-Y
作者: Herowinter    时间: 2014-09-25 19:17
回复 4# yestreenstars
工作太累, 最近天天搞各种数据库连接,
想来这里找个有意思的题目都没有...

   
作者: prcardin    时间: 2014-09-25 19:28
X-Y很影响效率的,比较花费时间。有时甚至只需源文件内容(有效的一部分),目标文件内容(有效的一部分)
作者: The_X    时间: 2014-09-25 19:38
回复 3# Herowinter


    求别说。。。。已经改过来了,两个文件不一样
作者: Herowinter    时间: 2014-09-25 20:04
回复 1# The_X
既然已经晚了,就帮一下你吧,我要下班了,有问题只能明天改了.
  1. cat test.sh
  2. #!/bin/bash

  3. namesrv=`head -1 temp.txt|awk -F';' '{for(i=1;i<=NF;i++)if(!a[$i]++)s=length(s)?s";"$i:$i;print s}'`
  4. mqstr=(`awk -F';' '{for(i=1;i<=NF;i++)if(length($i)>0)print $i}' temp2.txt`)

  5. for i in ${mqstr[@]}
  6. do
  7.         echo "$namesrv">>"mq_${i}/run.txt"
  8. done
复制代码
  1. ls
  2. mq_0m  mq_0s  mq_1m  mq_2m  temp2.txt  temp.txt  test.sh

  3. ./test.sh

  4. cat mq_0m/run.txt
  5. abc;addf;qwe;

  6. cat mq_0s/run.txt
  7. abc;addf;qwe;

  8. cat mq_1m/run.txt
  9. abc;addf;qwe;
复制代码

作者: yestreenstars    时间: 2014-09-25 20:44
回复 5# Herowinter

DBA?
   
作者: zerostudy    时间: 2014-09-25 21:04
回复 5# Herowinter


    DBA?
学了半个月oracle,基本上没什么进展,指点下~~
作者: Herowinter    时间: 2014-09-25 21:58
@yestreenstars
DBA就好了,虽然累点,但稳定高薪,怎么都会有口饭吃。
现在的工作比较杂,C、数据库、shell sql脚本都要会一点,
还要解决各种操作系统和数据库排列组合引发的各种疑难杂症。

@zerostudy
oracle我也是新手啊,我只会建个tns,然后连上数据库,写个
sql建个表,填些数据什么的。
作者: yestreenstars    时间: 2014-09-26 08:52
回复 11# Herowinter

一个字形容:“牛!”{:3_189:}
   
作者: The_X    时间: 2014-09-26 10:02
回复 8# Herowinter


    非常感谢!
但是字符串最后一个;没去掉。就是写入run.txt里的字符串后面不要;
作者: Herowinter    时间: 2014-09-26 10:05
回复 13# The_X
最后$NF是空,这里我忘了,按你的数据格式,
你把i<=NF改成i<NF应该就可以了.

   
作者: The_X    时间: 2014-09-26 11:35
回复 14# Herowinter


成功了,哥你真棒!
解决了燃眉之急~~~thanx




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2