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



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

Closed Thread
English Japanese Spanish French German Portuguese Italian を搭載 Powered by Google
 
スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #8固定リンク)  
Old 2009年2月10日
...@...
 

参加日: 2004年2月
場所: NM
投稿数:6172
need_help -どのようなシェルを使用しているか?その結果から詳細

コード:
echo $SHELL

スポンサーリンク
  #9固定リンク)  
Old 2009年2月10日
登録ユーザー
 

参加日: 2005年8月
場所:サスカチュワン
投稿数: 2461
してみてください/ binに/ bashの代わりに/ bin / shに。私は、プレーンshには常に" ..のような高度な"ものがサポートされて忘れてしまうんだため息をつく.. 配列..
  #10固定リンク)  
Old 2009年2月10日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数:1459
Wink ここにこれを達成するための小さなスクリプトです


コード:
> cat file167
FIRST abc(3) def(13) fgh(1) ijk(6) abc(2)
SECOND dfe(10) abc(4) hij(19) tlm(1) hij(1) hub(10) abc(1) fed(3)
OTHERS hij(10) mok(4) bub(19) hij(1) abc(2) abc(15) abc(1) hij(3)

> cat sort167.sh
#!/usr/bin/bash

while read header data
   do
#   echo $header
#   echo $data
    revdata=`echo $data | tr " " "\n" | sort -rn +0.4 | tr "\n" " "`

    echo $header $revdata

done <file167

> sort167.sh
FIRST def(13) ijk(6) abc(3) abc(2) fgh(1)
SECOND hij(19) hub(10) dfe(10) abc(4) fed(3) tlm(1) hij(1) abc(1)
OTHERS bub(19) abc(15) hij(10) mok(4) hij(3) abc(2) hij(1) abc(1)

  #11固定リンク)  
Old 2009年2月10日
radoulov's Avatar
-
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:3220
〜とともに Perlの


コード:
perl -lane'
    print join " ", shift @F, sort {
        ($aa) = $a =~ /(\d+)/;
        ($bb) = $b =~ /(\d+)/;
        $bb <=> $aa
      } @F
  ' infile

  #12固定リンク)  
Old 2009年2月12日
登録ユーザー
 

参加日: 2007年6月
所在地:中国北京
投稿数: 1,133
こんにちは、私は思う perlの 右方向に、簡単に解決する必要があります。


コード:
#!/usr/bin/perl
sub sub_sort{
	my @t1=split("[(|)]",$_[0]);
	my @t2=split("[(|)]",$_[1]);
	if($t1[1] == $t2[1]){
		return $t1[0] cmp $t2[0];
	}
	else{
		return $t2[1] <=> $t1[1];
	}
}
open FH,"<a.txt";
while(<FH>){
	chomp;
	my @temp=split(" ",$_);
	print $temp[0]," ", join " ",sort { sub_sort($a,$b) } @temp[1..$#temp];
	print "\n";
}

  #13固定リンク)  
Old 2009年2月12日
radoulov's Avatar
-
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:3220
ニースキャッチ summer_cherry、私は、営業利益を2回(最初の数値をascii/utf8 )ソートしたいので、私のコードを変更する必要があります気付かなかった:


コード:
perl -lane'
    print join " ", shift @F, sort {
        ($aa) = $a =~ /(\d+)/;
        ($bb) = $b =~ /(\d+)/;
        $bb <=> $aa || $a cmp $b
      } @F
  ' infile

スポンサーリンク
Closed Thread

ブックマーク

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

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

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

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


その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
図から、複雑なソート w020637 シェルプログラミングとスクリプティング 7 2009年2月5日 03:13午後
別の列でソートデータ mogabr シェルプログラミングとスクリプティング 15 2008年8月4日 07:07午前
複雑なXMLデータのOracleのXML DBの管理で11グラム Linuxのボット Oracleの更新情報( RSSフィード) 0 2008年4月6日 06:10午前
スクリプトデータをソートする wizardy_maximus シェルプログラミングとスクリプティング 1 2007年11月21日 04:30午前
データの並べ替え bjorb シェルプログラミングとスクリプティング 11 2005年9月15日 06:22午後



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


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

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