サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
CES 2025
tambourine.hatenablog.com
昔のCSVはなんか悩みながら使った記憶があるけど、1.9からのCSVモジュールは素直で使いやすい。 今の仕事上、VB.netで書かなきゃいけないのかもしれないけど、 http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html の csvparser.vb ってサンプルが # coding: windows-31j require "csv" CSV.foreach("text.csv",{ :col_sep => ","}) do |row| puts row.map{|field| field.gsub(/\n/, "n").gsub(/\s/, "_")}.join("\t") end で終わることを考えると、やる気がしない。 新しいCSVモジュールはヘッダ行を上手く扱ってくれる。しかし、ヘッダモード
こんなテキストがある。最初のフィールドでソートしたい。ワンライナーで行きたいところだ。 (実際はduの出力を分析していた) $ cat hoge.txt 20: rrr 1: aaa 3: ccc 11: jjj 10: iii 2: bbbもちろん、この場合はsortコマンドではダメだ $ cat hoge.txt |sort 1: aaa 10: iii 11: jjj 2: bbb 20: rrr 3: cccこれは意図通りではない。最初のフィールドを数字だと理解してソートしたい。 Rubyだとこんな感じになる。 $ cat hoge.txt |ruby -ne 'BEGIN{a=[]}; a.push([$1.to_i, $_]) if /(\d+):/ > END{a.sort{|i,j| i[0] <=> j[0]}.each{|i| print i[1]}}' 1: aaa
このページを最初にブックマークしてみませんか?
『tambourine.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く