![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 開発リリース: Linuxのミント4.0ベータ版"はFluxbox " 、 4.0アルファ" Debianの" | アイボット | UNIXおよびLinuxのRSSニュース | 0 | 2008年1月4日 03:00午後 |
| 説明して行" mn_code \u003d `環境変数|はgrep " ..分" | awkは- F "を\u003d " ' ( ) $ 2を印刷' ` " | Lokesha | UNIXのダミー質問と回答のため | 4 | 2007年12月20日 01:52午前 |
| いいえutpmxエントリ:低水準から実行する必要があります"ログイン" "シェル" | peterpan | UNIXのダミー質問と回答のため | 0 | 2006年1月18日 04:15午前 |
| 2行目の2行に参加するときは"米ドル"が含まれて | powah | シェルプログラミングとスクリプティング | 2 | 2005年10月21日 07:30午後 |
| ヘルプ〜 〜と" multijoin "に参加 | hyo77 | シェルプログラミングとスクリプティング | 1 | 2003年11月19日 01:20午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
" "を使用して参加する必要があるの仕方
まあ専門家、
私は早急にどのように試合に参加するこれらの2つのファイルを知る必要がある。 私は1つのファイルがあるように見える 引用:
引用:
サラ |
|
||||
|
2つのこと:
私は参加するので、おそらく誰か他の人から使用して、より良い答えを得ることがない。 私は、この問題を非常に明確な声明を見つけることができず、多くの役立つデータを見ていない。そこには、データの間には共通ではありませんが表示されます。たとえば、 2つのファイルになってからの最初のエントリが相関? 1-0-0060122450000 0060122000550 あなたの参加を目指している00060122何の数字ですか?その場合は、何を後にしている所望の出力は何ですか? とにかく、私は少しの参加を試み、その結果を簡単にawkはを通じて、必要なフィールドを印刷するだけで送信されることを発見した。おそらくそのようにアプローチする必要があります。 もし後に役立つかもしれないしているサービスの詳細については投稿してください。 |
|
||||
|
さて何をしようとしていた自分の仮定ので、私のAwkの解決のためにパンていない私が悪いか。しかし私はそれは本当に短いのPythonスクリプトとのショットを与え、私が何か必要とするかもしれないと考えています。
本当のことをまだ、私のように見えるので、ここでは何が欲しいかを出力することがはっきりしていない私の想定だ。もし私は、その後、これが私の最後のショットです残念に間違っている。 データの最初の4つのラインを使用して、私がこの出力をしたいと思います: 0060122450000 2000550 0060122450001 2000632 0060122450002 2001374 0060122450006 2004006 最初の番号file_a 、最初の4文字を刻んだのだ。 2番目の番号は、最初の値を削除している。 正しい場合は、ここでは超簡単なPythonスクリプトを取得するには、それはあなたに: スクリプト名: foo.py データファイルを開く# ファ\u003dオープン( ' file_a ' 、 ' rbを' ) FBの\u003dオープン( ' file_b ' 、 ' rbを' ) ラインは、部品を除去して、ファイルの行に行って# #は、残しておく。また、最後の改行ストリップ。 ファの行: bita \u003d行[ 4 : ] 。ストリップ( ' \ n 'を) tmpb \u003d fb.readline ( ) 。ストリップ( ' \ n 'を) # chkここtmpbを確保するために追加することがbitaにマッチします。あなたは、いくつかの追加チョッピングしなければならないと思います。レコードを何百万人と、私はそれをするわ。 bitb \u003d tmpb [ -7 : ] 印刷bita 、 bitb ファイルを閉じる# fa.close ( ) fb.close ( ) このようなスクリプトを実行します: ニシキヘビshellPrompt $ foo.py このスクリプトは、エントリごとの位置に一致するすべての手段を介してお客様のデータを想定しているファイルが正常にマッチします。もし彼らは、この修正せずに動作しませんしていない。場合は、値をシフトしているお客様のデータを間違っているでしょう。 そして、このことを最後に、そこは、たぶんもっとエレガントなPythonやシェルのテクニックが、この作品。 頑張って。 編集H2OBoodleで最終; 2008年2月2日に 08:18午前..理由:どのようにスクリプトを実行するための詳細情報を与えるデータの破損を警告する場合、データを整列されていません。 |
|
||||
|
加わる
Aismann
食べたいものをクリアファイルに出力するplsのだろうか?を参照してください成功 参加する場合は、フィールドが同じ長さにする必要がありますが必要commdの実行 と同じ順序でソートします。つまり、もし桁- >ソート- nと場合alfabet 次に- >ソート-エ。ので、両方のファイルは、同じ順序でソートされます と( 1ビット)が実行される第1回と使用してフィールドを高速化 使用した場合に参加-1 1 -2 1 - (任意の区切りトン)または1.1 1.2 1.3ファイル1 2 >出力ファイルのファイルです。そしてあなたの仕事をされています。 楽しむ。 |