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
既然已经晚了,就帮一下你吧,我要下班了,有问题只能明天改了.
cat test.sh
#!/bin/bash
namesrv=`head -1 temp.txt|awk -F';' '{for(i=1;i<=NF;i++)if(!a[$i]++)s=length(s)?s";"$i:$i;print s}'`
mqstr=(`awk -F';' '{for(i=1;i<=NF;i++)if(length($i)>0)print $i}' temp2.txt`)
for i in ${mqstr[@]}
do
echo "$namesrv">>"mq_${i}/run.txt"
done
复制代码
ls
mq_0m mq_0s mq_1m mq_2m temp2.txt temp.txt test.sh
./test.sh
cat mq_0m/run.txt
abc;addf;qwe;
cat mq_0s/run.txt
abc;addf;qwe;
cat mq_1m/run.txt
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