![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
#1の方と同じシュワルツ変換ですが
コマンドラインからはされないですよね?(^^;;
#表示する場合
open(TEST, テキストファイル);
print map {$_->[0]} sort {$a->[3] <=> $b->[3]} map {[$_, split /<>/]} <TEST>;
close(TEST);
#配列に入れる場合
open(TEST, テキストファイル);
@List = map {$_->[0]} sort {$a->[3] <=> $b->[3]} map {[$_, split /<>/]} <TEST>;
close(TEST);
あとUNIX系環境なら
#表示する場合
system("sort -t '>' -n -k 3,3 テキストファイル);
#配列に入れる場合
@List = `sort -t '>' -n -k 3,3 テキストファイル`;
という手もありますが、ソースを見た人の
笑いを取れるというくらいしか効果がありません(苦笑)
No.1
- 回答日時:
1行で書くとこんな感じ:
perl -e 'print map{$_->[0]}sort{$a->[1]<=>$b->[1]}map{[$_,(split("<>",$_))[2]]}<>' テキストファイル
いわゆるシュワルツ変換ですが。
参考URL:http://en.wikipedia.org/wiki/Schwartzian_transform
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA ユーザーフォームの...
-
二次元配列における要素数のは...
-
VB6で配列の最大値を簡単に求め...
-
perl 配列名変数指定するには
-
Can't use string ("0") as an ...
-
テキストボックスの名前に変数...
-
VBA Dir関数でファイルをループ...
-
多次元配列から重複を削除
-
ハッシュ検索はなぜ速い
-
UWSCの終了の仕方
-
VBA for文が止まらない
-
多次元連想配列の削除
-
DOSコマンドのループ内のTIMEコ...
-
VB2010でCSVファイルの読み込み
-
EXCEL VBA If~Else~構文の内容...
-
【VBA】全て空白のセルの列の非...
-
.htaccessがループしてる?それ...
-
For文を使った九九表の作成
-
DoEventsが必要な理由について
-
文字列を変数名として扱う方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
Excel VBA ユーザーフォームの...
-
クラスに配列を渡す方法
-
エクセルVBAでTransposeの不思議
-
リストボックスに縦スクロール...
-
二次元配列における要素数のは...
-
マクロ Publicでの配列定義
-
二次元配列のインデックスについて
-
VB6で配列の最大値を簡単に求め...
-
VBA 多次元配列を用いてグルー...
-
perlで配列の要素が空なのを知...
-
チェックボックスのperlでの値...
-
perl 配列の要素数について
-
Dim flag(4) as boolean で配列...
-
VBScript 配列
-
Strawberry Perl for Windows ...
-
文字の整列(printf)
-
組み合わせについての質問です...
-
delphi の 標準偏差のプログラ...
-
隣同士の数字を足し合わせる
おすすめ情報