■bash の read で空文字のカラムがある場合、そのカラムの存在は無視され、右から詰められてしまう。 例えば、 while read col1 col2 col3 ・・・ のようなスクリプトが標準入力から hoge\t\tfuga のようなレコードを受け取った場合、 col1="hoge", col2="", col3="fuga" ではなく、 col1="hoge", col2="fuga", col3="" となってしまう。 awkやsortコマンドでも同じような挙動をしてしまうらしい。 cut コマンドはちゃんと空白文字でもカラムとして認識してくれるみたい。 対処としては、perl等で処理するしかなさそう・・・ NULLが入る可能性のあるカラムを処理で使用しないのなら、cut コマンドでそういったカラムを除いてから処理するというのも手。 ■デフォルトの区切り文字はタブとスペース
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く