The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ソートの助けが必要 ali560045 シェルプログラミングとスクリプティング 2 2007年12月4日 07:38午前
並べ替え prasathlogu UNIXのダミー質問と回答のため 1 2007年10月8日 07:56午前
ソートの仕方 unics シェルプログラミングとスクリプティング 14 2007年4月30日 08:28午前
デュ時間|並べ替え? fongthai シェルプログラミングとスクリプティング 6 2006年11月2日 08:59午後
並べ替えヘルプ! kev112 シェルプログラミングとスクリプティング 3 2005年5月30日 04:13午後

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

参加日: 2007年12月
投稿: 2
並べ替えてまとめ

こんにちはみんな、

私は、私は削除するには、次のコマンドを使用して並べ替えて、キーの位置に基づいて重複/私は" "重複はあるが重要な数値の列にまとめていない列を削除しますが、今でUNIXでファイルを重複している。

ヘルプが必要...緊急!

事前に感謝します。

ソート- k膜1.1,1.92 - ūファイル> outfile
  #2固定リンク)  
Old 2007年12月6日
Smiling Dragon's Avatar
ドラゴン笑顔 Smiling Dragon is offline Forum Advisor  
Disorganisedユーザ
  
 

参加日: 2007年11月
場所:ニュージーランド
投稿数: 922
Question

私とは思えないような場合は、ネイティブ...

もし、何を成し遂げたいの出力例を示す一例の入力を提供することができる、おそらくスクリプトだ。
  #3固定リンク)  
Old 2007年12月6日
shotronix shotronix is offline
登録ユーザー
  
 

参加日: 2007年12月
投稿: 2
ここでは例です:

1288M99G14 ALA201001 00000000.000 00000005.000
1288M99G14 ALA201001 00000000.000 00000005.000
1288M99G14 ALB201001 00000005.000 00000000.000
1288M99G14 ALA201002 00000000.000 00000017.000
1288M99G14 ALB201001 00000017.000 00000000.000
1288M99G14 ALA201002 00000000.000 00000005.000

出力:

1288M99G14 ALA201001 00000000.000 00000010.000
1288M99G14 ALB201001 00000023.000 00000000.000
1288M99G14 ALA201002 00000000.000 00000023.000

だから最初の2分野でまとめ
  #4固定リンク)  
Old 2007年12月6日
Smiling Dragon's Avatar
ドラゴン笑顔 Smiling Dragon is offline Forum Advisor  
Disorganisedユーザ
  
 

参加日: 2007年11月
場所:ニュージーランド
投稿数: 922
Post

ああ、合計ので...

は、 Awkのかのようなサウンド perlの 解決への道を行くだろう。
ソートしたいから何の注文を受けることができますし、パイプの出力。既にコースの- u (なし)ので、合計の部分に焦点を合わせるつもりのような権利を持っている...

Awkのを私はあまり得意ではないとして、やってみるよ perlのは、 Awkの私は確信しているのは、一辺のためのソリューションを提供することができますwizzes

コード:
#!/bin/perl -w

while (<>) {
  ($name,$left,$right)=split(/\+/);
  $vals{$name}{"left"}+=$left;
  $vals{$name}{"right"}+=$right;
}

foreach $name (keys %vals) {
  printf "%s\+%012.3f\+%012.3f\n",${name},$vals{$name}{'left'},$vals{$name}{'right'};
}
  #5固定リンク)  
Old 2007年12月7日
ranjithpr ranjithpr is offline
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 157
この1つをお試しください

ファイル名\u003d $ 1
$ filenameに並べ替える|
Awkの'開始( \u003d"+";のFS prev_key1 \u003d " " ; prev_key2 \u003d 0 ; prev_key2 \u003d 0 ;最初\u003d 1 ; )

#印刷" asdfdafsdfsdfasf | " prev_key1 " | " $ 1
( $ 1 \u003d\u003d prev_key1 )

prev_key2 + \u003d $ 2 ;
prev_key3 + \u003d $ 3 ;

その他の

場合( ! )は、まず
printf ( " % 20.20s + % 08.3f + % 08.3f \ Ñ " 、 prev_key1 、 prev_key2 、 prev_key3 ) ;
最初の他\u003d 0 ;
prev_key1 \u003d $ 1 ;
prev_key2 \u003d $ 2 ;
prev_key3 \u003d $ 3 ;


エンド( printf ( " % 20.20s + % 08.3f + % 08.3f \ Ñ " 、 prev_key1 、 prev_key2 、 prev_key3 ) ; ) '
  #6固定リンク)  
Old 2007年12月9日
Smiling Dragon's Avatar
ドラゴン笑顔 Smiling Dragon is offline Forum Advisor  
Disorganisedユーザ
  
 

参加日: 2007年11月
場所:ニュージーランド
投稿数: 922
引用:
当初の投稿 ranjithpr View Post
ファイル名\u003d $ 1
$ filenameに並べ替え|
Awkの'開始( \u003d"+";のFS prev_key1 \u003d " " ; prev_key2 \u003d 0 ; prev_key2 \u003d 0 ;最初\u003d 1 ; )
...
ので、私はそれを左のソリューションの並べ替えが必要になる賢く、営業利益は、最初の要素でソートされませんでした(ただし、彼らは少し働いたことがある
Closed Thread

ブックマーク

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

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

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

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




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


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

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