タグ

sortに関するBigFatCatのブックマーク (5)

  • Unix :: コマンド / sort [Tipsというかメモ]

    以下のような「hoge.txt」があるとして、いろいろなソートを試してみます。 % less hoge.txt 1 789 fff 120000 1,6 2 789 ccc 16 2,5 3 456 ddd 1100000 3,4 4 456 aaa 1400 4,3 5 123 eee 13000 5,2 6 123 bbb 150 6,1 % sort -r < hoge.txt 6 123 bbb 150 6,1 5 123 eee 13000 5,2 4 456 aaa 1400 4,3 3 456 ddd 1100000 3,4 2 789 ccc 16 2,5 1 789 fff 120000 1,6

  • Man page of SORT

    Section: User Commands (1) Updated: 7 October 2002 Index JM Home Page roff page 名前 sort - テキストファイルをソートする 書式 sort [-cm] [-bdfginruzM] [+POS1[-POS2] [-o OUTFILE] [-t SEPARATOR] [-k POS1[,POS2] [-K POS1[,POS2] [-S SIZE] [-T TEMPDIR] [--reverse] [FILE...] sort [--help] [--version] 説明 sort は与えられた各 FILE をソート・マージ・比較する。結果は結合されて標準出力に書き出される。 FILE が一つも与えられないと標準入力から読み込む。また FILE が `-' だった場合には、そのファイルには標準入力が用いられ

    BigFatCat
    BigFatCat 2012/02/26
    "• 第 2 フィールドで数値的にソートし、同じになったものを第 5 フィールドの第 3~第 4 文字で更にソートする。フィールドの区切りとして `:' を用いる。 " → "sort -t : -k 2,2n -k 5.3,5.4"
  • Unix sort on multiple fields

  • テキストファイルを処理するときのUnixコマンドまとめ - nokunoの日記

    個人的にテキストファイルを処理することが多いのですが,簡単な処理ならUnixのコマンドをパイプとリダイレクトで組み合わせてできることが多くあります.今回はそんななかでもちょっとマニアックなTIPSをまとめてみました. sortコマンドでタブ区切りのファイルを指定する最近知って驚愕したのがこれ.sortコマンドでタブ区切りのファイルを指定したいときは,Ctrl+v Tabでタブ文字を入力していたのですが,$ sort -t $'\t' -k 2,2 のようにしてタブ区切りで2番目のキーでソートすることができます. 1000行おきにデータをサンプリングする1000行おきにファイルからデータをサンプリングしたいときとかは,perlでワンライナーを書くのが速いようです.$ perl -ne '$i++; print unless ($i % 1000)' 某所のコードゴルフによるとこれだけ短くでき

    BigFatCat
    BigFatCat 2012/02/26
    タブを「$'\t'」で表わせるの知らなかった。「echo $'\t' > tabfile」とすると、確かにタブに展開されている。詳しくは「man bash」の"QUOTING"を参照。あとsortの-kオプションの意味を理解してないので要調査。
  • 行をランダムシャッフルするワンライナー - シリコンの谷のゾンビ

    そういや昔はメモ代わりにはてなダイアリー使ってたけど最近は長い記事が多いなぁ,とふと思ったので,ちょうど今日使ったTipsがあったのでメモ. データ処理をしているときにsort|uniqというコンボにはよくお世話になる.その後に行毎にランダムシャッフルしたい場合がある.そのときには以下のようなList::Util::shuffleを使ったワンライナーを使うとシェルだけで事足りる. % perl -e 'use List::Util qw/shuffle/; @a=<>; @b=shuffle(@a); print @b;' < data.txt 最近はデータ整形の作業が多いのでいろんなノウハウが蓄積中. 2011-09-19追記 ブックマークコメントで参考になるコメントを頂いたので追記します. Thanks to id:tzccinct さん ワンライナーのより短い記述のコメントをいただき

    行をランダムシャッフルするワンライナー - シリコンの谷のゾンビ
    BigFatCat
    BigFatCat 2011/09/19
    List::Util=shuffle
  • 1