The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年5月27日
repinementer repinementer is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 158
ファイルを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
  #2固定リンク)  
Old 2009年5月28日
devtakh devtakh is offline
登録ユーザー
  
 

参加日: 2007年10月
場所:バンガロール
投稿数: 514

コード:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename


- Devaraj Takhellambam
  #3固定リンク)  
Old 2009年5月28日
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is online now Forum Staff  
モデレータ(教師)
  
 

参加日: 2008年6月
場所:インド
投稿数:1419
引用:
当初の投稿 devtakh View Post
コード:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename


- Devaraj Takhellambam
偉大な解決策が、最初の列の後の2つのタブが表示されますので、若干の変更を加える

コード:
 
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' filename

  #4固定リンク)  
Old 2009年5月28日
ghostdog74 ghostdog74 is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2006年9月
投稿数: 2557
次のいくつかの努力を続けてきた時に何を示しておく必要があります

している場合は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

  #5固定リンク)  
Old 2009年5月28日
repinementer repinementer is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 158
うん

みんなが素晴らしい仕事の両方のスクリプトThanx 。
幽霊犬も私のスクリプトを作成しようとした perlの sript変な値を与えていたが、無駄に3時間。私はsciptだってsriptは意味がないことを望んでいない。
しかし、アドバイスをthanx
  #6固定リンク)  
Old 2009年5月28日
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2009年4月
投稿数:552
引用:
当初の投稿 repinementer View Post
...私のスクリプトを作成しようとした perlの sript変な値を与えていたが、無駄に3時間。私はsciptだってsriptは意味がないことを望んでいない。
...
ああ、栄光のだらしなさ Perlの


コード:
$
$ 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
  #7固定リンク)  
Old 2009年5月28日
repinementer repinementer is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿数: 158
涼しい

素晴らしいタイラー

編集repinementerで最終; 2009年5月28日に 05:26午前..
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 11:01午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0