![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 似たような行を合併 | adambot | シェルプログラミングとスクリプティング | 2 | 2009年5月5日 04:52午後 |
| 似たような言葉で緊急に必要な行のマージの仕方 | awb221 | シェルプログラミングとスクリプティング | 3 | 2009年2月23日 11:16午後 |
| 1行に2つのコマンドのマージ | kingganesh04 | UNIXの詳細&エキスパートのためのユーザー | 2 | 2009年2月4日 09:45午前 |
| 複数のファイルからファイルを1つの列をマージ | isgoed | シェルプログラミングとスクリプティング | 1 | 2008年8月3日 10:54午後 |
| 2つのテキストファイルを新しいファイルにいくつかの列をマージ | kolvi | シェルプログラミングとスクリプティング | 4 | 2005年9月15日 05:34午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ファイルを1行で同様の列をマージ
こんにちはみんな。私は、コマンドを並べ替えて、参加した。しかし、私は1行で入力と出力keys.My例に基づいて参加するためのコマンドを見つけることができませんでしたは、次のようなものです。
ヘルプいただければ幸いです。 ![]() 入力ファイル a1tabXXXXXXX a2tabXXXXXXX a6tabYYYYYYYYY a71tabXXXXXXX a62tabYYYYYYYYY a30tabZZZZZ a13tabZZZZZ a43tabZZZZZ a23tabZZZZZ outputfile XXXXXXXtaba1タブa2はタブa71 YYYYYYYYYtaba6タブa62タブ ZZZZZtaba30タブa13タブa43タブ23 |
| ビット受賞/このポストrepinementerに課金 | |||
| 日付 | ユーザ | コメント | 量 |
| 2009年5月28日 | nshailesh | Ñ / | 24 |
|
||||
|
次のいくつかの努力を続けてきた時に何を示しておく必要があります している場合はPython コード:
#!/usr/bin/env python
d={}
for line in open("file"):
line=line.strip().split()
d.setdefault(line[-1],[])
d[line[-1]].append(line[0])
for i,j in d.iteritems():
print i, '\t'.join(j)
出力 コード:
YYYYYYYYY a6 a62 ZZZZZ a30 a13 a43 a23 XXXXXXX a1 a2 a71 |
|
|||||
|
引用:
コード:
$
$ perl -ne 'split; $x{$_[1]}=$x{$_[1]}."\t".$_[0]; END{foreach $k(keys %x){print $k,"\t",$x{$k},"\n"}}' input.txt
XXXXXXX a1 a2 a71
ZZZZZ a30 a13 a43 a23
YYYYYYYYY a6 a62
$
$
ラリーウォールとして言う- "簡単に物事を簡単にする必要がありますし、難しいことを可能にする必要があります。 " Amazon.comのメッセージ 乾杯、 tyler_durden
|
| ビット受賞/このポストdurden_tylerに課金 | |||
| 日付 | ユーザ | コメント | 量 |
| 2009年5月28日 | vidyadhar85 | 偉大な引用! ! | 1,000 |