关于两个文本文件件的合并

回复 收藏
铭哥,
    有个脚本问题,寻求帮助,现在每天会生成两个txt文件,我想把这两个TXT文件合并,生成一个新文件,这个脚本该怎么写?两个文件的行数一样,谢谢。
2011-08-30 18:23 举报
已邀请:
0

阿铭 管理员

赞同来自:

不太明白你想要的效果到底是什么样。既然想要合并,那就直接把第二个文件追加到第一个文件后边就行了。
0

wangjian

赞同来自:

2# lishiming2009

哈哈哈,解决了,有另一个问题问下,谢谢,铭哥。
#!/usr/bin/expect -f
set password 123456
spawn scp root@192.168.254.3:/data/scptest.txt ./
set timeout 300
expect "root@192.168.253`s password:"
set timeout 300
send"$password/r"
set timeout 300
send"exit/r"
expect eof

显示以下错误:
scptest.sh: line 3: spawn: command not found
scptest.sh: line 5: unexpected EOF while looking for matching ``'
scptest.sh: line 11: syntax error: unexpected end of file
0

wangjian

赞同来自:

2# lishiming2009
哈哈哈,不是加到第一个文件的下面,是相应的加到每一行的后面
0

阿铭 管理员

赞同来自:

2# lishiming2009
哈哈哈,不是加到第一个文件的下面,是相应的加到每一行的后面
wangjian 发表于 2011-8-30 22:29 http://www.lishiming.net/images/common/back.gif


你是如何实现的,把方法拿出来共享下。
0

阿铭 管理员

赞同来自:

2# lishiming2009

哈哈哈,解决了,有另一个问题问下,谢谢,铭哥。
#!/usr/bin/expect -f
set password 123456
spawn scp root@192.168.254.3:/data/scptest.txt ./
set timeout 300
expect "root@192. ...
wangjian 发表于 2011-8-30 22:18 http://www.lishiming.net/images/common/back.gif



这个是expect 脚本? 不太熟悉。
0

wangjian

赞同来自:

5# lishiming2009

之前生成的temp.txt这个文件,然后把新查询出来的东西加到temp.txt每一列的后,生成qn_20110901.txt这个新文件。
awk 'BEGIN{
>         printf "deal_id\tts\tcc\tcity_name\tstart_time\tend_time\tprice\tsaleforce_id\n" } {
>         str="psql -h 0.0.0.0 -p 3456 -d db -U test -c \"copy(SELECT special_gross,cd_sales_id FROM city_deals where cd_id="$1") to STDOUT\""
>         printf $1"\t"$2"\t"$3"\t"$4"\t"$5" "$6"\t"$7" "$8"\t"
>         system(str)
> }' temp.txt >qn_$_DATE.txt
0

wangjian

赞同来自:

6# lishiming2009
那关于这种自动执行SCP的脚本有吗?我现在想每天自动某一时间点去执行个SCP。
0

阿铭 管理员

赞同来自:

为什么要scp呢,用rsync不可以吗,而且rsync可以实现带密码自动同步。
0

wangjian

赞同来自:

9# lishiming2009

哈哈哈,SCP也解决了,哈哈哈,谢谢,铭哥,rsync是需要对方给开权限的。
0

loveyouhyf

赞同来自:

看我这个行不?
#! /bin/bash
a=`ls -l|awk '{print $9}'|sed -n '2p'`
b=`ls -l|awk '{print $9}'|sed -n '3p'`
d=`date +%Y%m%d`".txt"
e=`date +%Y%m%d`
[ -d /tmp/$e ] || mkdir /tmp/$e
echo $a $b $d
paste $a $b >> $d
mv $a /tmp/$e
mv $b /tmp/$e
mv $d /tmp/$e

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: