awkについて語るスレ $2at TECHawkについて語るスレ $2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 08/09/16 15:07:48 うげ、一旦ファイルを作るのはありなのかよ。 ifを使うのは冗長なのに、ファイルを作るのは冗長じゃないってどんなセンスなんだ。 201:デフォルトの名無しさん 08/09/16 17:48:16 >200 入力データは規則性のあるもので、生成してしまえるけど それに対しての分岐は多い…という場合 ifやsplitを羅列するよりも、awkが元々持ってる パターンとフィールド分割を使った方が スッキリすると思うのですが間違ってるでしょうか…。 202:デフォルトの名無しさん 08/09/16 19:39:26 >>201 別にいいんじゃね? 巨大な中間ファイルを作るってわけでもないんだろうし。 まぁ、次の理由で私は中間ファイルを作るのは避けるけどね。 ・フルパスを指定しない場合、カレントディレクトリに書き込み権限がある保障がない。 ・そもそも同名ファイルが存在していて書き込み権限がないかも知れない。 ・つーか、同時に2件動かしたらバッティングしてしまう。 ・だからと言って、一々ユニークな名前のファイル名を生成するのも面倒だ。 ・しかも、中間ファイルは後で消しておく必要があるかもしれない。 それと、自前で入力を生成するなら、最初から分割された状態で作ればいいからsplitは要らないね。 パターンを使うかifを使うかは趣味の問題のような気がするけど。 # $1+$2+$3<10{print;}と書くかif($1+$2+$3<10){print;}と書くかの違いだもんね。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch