[已解决],shell脚本 txt文件合并

sh/bash/dash/ksh/zsh等Shell脚本
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: [已解决],shell脚本 txt文件合并

#16

帖子 YeLee » 2012-06-02 11:06

代码: 全选

cat 1.txt 2.txt |awk -f awksh |sort -n

{
	if(i[$1]=="")
	{
		i[$1]=$1
		j[$1]=$2
	}
	else
	{
		j[$1]+=$2
	}
}
END{
	for(a in i)printf("%s  %s\n", i[a] ,j[a])
}
:em03 :em03 :em03 其实,我是回来补码的。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决],shell脚本 txt文件合并

#17

帖子 woainvzu » 2012-06-20 2:49

用重定向最简单嘛。。。
> 表示标准输出
>> 表示附加

代码: 全选

cat A > C
cat B >> C
两行就能搞定了。。。

代码: 全选

@_@ marslo 02:46:54 Shell $ cat msg
a1
b2
c3
d4
@_@ marslo 02:48:39 Shell $ cat msg2
aaa111
bbb222
ccc333
@_@ marslo 02:48:42 Shell $ cat msg > C
@_@ marslo 02:48:50 Shell $ cat msg2 >> C
@_@ marslo 02:48:55 Shell $ cat C
a1
b2
c3
d4
aaa111
bbb222
ccc333
回复