タグ

2011年9月17日のブックマーク (2件)

  • 行をランダムシャッフルするワンライナー - シリコンの谷のゾンビ

    そういや昔はメモ代わりにはてなダイアリー使ってたけど最近は長い記事が多いなぁ,とふと思ったので,ちょうど今日使った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 さん ワンライナーのより短い記述のコメントをいただき

    行をランダムシャッフルするワンライナー - シリコンの谷のゾンビ
    tzccinct
    tzccinct 2011/09/17
    もう少し短く速くするとperl -MList::Util=shuffle -e 'print shuffle(<>)' < data.txt
  • Perlに予約語ってあるのだろうか? - Shohei Yoshida's Diary

    某ソースコード解析ツールを見ていると、各言語の予約語の定義という ものがあり、そういや Perlの予約語ってなんだろうって思った。 予約語の定義とは Wikipediaによると 予約語(よやくご)とは、プログラミング言語において字句的には識別子(変数名、関数名、クラス名など) としてのルールを満たしているにもかかわらず、識別子として使えない字句要素。 という意味のようです。 C言語だと % cat test.c #include <stdio.h> void struct (void) { printf("hello world"); } % gcc test.c test.c:3: error: expected ‘{’ before ‘(’ token test.c:3: error: two or more data types in declaration specifiersこん

    Perlに予約語ってあるのだろうか? - Shohei Yoshida's Diary