![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| これらの2つのファイルをマージするか? | フェドーラ | シェルプログラミングとスクリプティング | 3 | 2008年2月12日 06:45午後 |
| ファイルのマージ | koti_rama | シェルプログラミングとスクリプティング | 5 | 2007年12月24日 10:59午後 |
| 猫以上の使用を削除するsedファイルをマージする | miwinter | UNIXの詳細&エキスパートのためのユーザー | 2 | 2007年11月28日 01:36午後 |
| ファイルをマージする方法 | lestat_ecuador | シェルプログラミングとスクリプティング | 3 | 2007年6月7日 07:45午前 |
| ファイルのマージに役立つ | u263066 | シェルプログラミングとスクリプティング | 5 | 2006年7月24日 04:24午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
どのように統合し、追加するか? 2つのファイル
申し訳ありませんが、ここnoob ......
私はこのような2ファイルがあります: ファイルには、 8080000001 400 8080000002 300 8080000003 200 ファイルB 8080000001 600 8080000002 200 8080000004 200 私はここでファイルを ファイルを 8080000001 1000 8080000002 500 8080000003 200 8080000004 200 私はこれに任意の協力に感謝いたします。 ありがとう |
|
||||
|
自分で理解に基づいて問題を解決しようとせずに質問を投稿しないでください。
お読みください フォーラムのUNIX.COMの単純なルール: 特に5と6を投稿する前に。 |
|
||||
|
awkは: コード:
nawk '{
if(NR==FNR)
arr[$1]=$2
else
arr[$1]+=$2
}
END{
for(i in arr)
print i" "arr[i]
}' a b
perlの: コード:
open(FH,"<a");
while(<FH>){
$_=~tr/\n//d;
@arr=split(" ",$_);
$hash{$arr[0]}=$arr[1];
}
close(FH);
open(FH1,"<b");
while(<FH1>){
$_=~tr/\n//d;
@arr=split(" ",$_);
$hash{$arr[0]}+=$arr[1];
}
close(FH1);
for $key (sort keys %hash){
print $key," ",$hash{$key},"\n";
}
|
|
||||
|
やあ、 私は2つのファイルがあるとグループを1と2の列を使用して perlの コード:
File A SGD 8080000001 400 USD 8080000002 300 HK 8080000003 200 File B SGD 8080000001 600 SGD 8080000002 200 HK 8080000004 200 I want one file where File OUT SGD 8080000001 1000 USD 8080000002 300 SGD 8080000002 200 HK 8080000003 200 HK 8080000004 200 ありがとう、 アキール |