アカウント名:
パスワード:
CSV その他、フィールド区切りデータの処理なら、大概 awk (+前後処理のシェルスクリプト)が一番やりやすいと思います。フィールド分割を気にしなくてよかったり、フィールドの値によるフィルタが簡単に書けたりするのはとても素敵。
正規表現マッチでキャプチャが取れないとか、アクション内でローカル変数が作れないとか、 for (index in array) が順番を保証しないのでハマるとか、文字列連結の構文が常軌を逸しているとか、そんなのは些細な事です。
csvの扱いにawkは能力不足だよ。日本語(SJIS)と改行を含むデータを、Excelを相手に読み書きを相互にやってみよう。それとデータ量が増えると、実行速度の遅さも無視できなくなる。# python の csv モジュール(標準モジュール)ならawkより高速に、excelとの運用も問題なく出来るよ。
文字コードは前後に iconv 噛ませればまず問題ありません。改行コードは RS / ORS で変更できますよ。
項の中に改行が含まれるような場合や、項がダブルクオートで囲まれているような場合は、当然ながら無理筋です。
まさにこれが理由で「使えない」と判断しましたね。
絶対無きゃダメってわけではないけどsortも欲しい
uniq...xargs...find...
> sed、awk、grep> sort> uniq...xargs...fine...
そこで Perl ですよ
CPANからあれやこれやをその都度引っ張ってきて使用環境にデプロイメントせよと?あるいは欠けているものをフルスクラッチで書けと?// それを排除する思想と対立しているですね。
(つまんない)
そういう場合はperlごと配布物に入れればよい。jre や perl を配布物に入れてるアプリは山ほどあるし、ユーザの環境に依存しないでパッチ配布しやすいよ。
簡単にかけるプログラミング言語の要件は、正規表現、連想配列、以上。Perl以外の選択肢はちょっと思いつかない。
JavaScript にも Ruby にも 正規表現と連想配列はあります。PHP と Python は使ったことがありませんが、ありそうなイメージがあります。
test「...」
test なら [ ... ]では?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
bashやPHPを使った作業にはうんざり (スコア:0)
Re:bashやPHPを使った作業にはうんざり (スコア:1)
CSV その他、フィールド区切りデータの処理なら、大概 awk (+前後処理のシェルスクリプト)が一番やりやすいと思います。フィールド分割を気にしなくてよかったり、フィールドの値によるフィルタが簡単に書けたりするのはとても素敵。
正規表現マッチでキャプチャが取れないとか、アクション内でローカル変数が作れないとか、 for (index in array) が順番を保証しないのでハマるとか、文字列連結の構文が常軌を逸しているとか、そんなのは些細な事です。
Re: (スコア:0)
csvの扱いにawkは能力不足だよ。
日本語(SJIS)と改行を含むデータを、Excelを相手に読み書きを相互にやってみよう。
それとデータ量が増えると、実行速度の遅さも無視できなくなる。
# python の csv モジュール(標準モジュール)ならawkより高速に、excelとの運用も問題なく出来るよ。
Re:bashやPHPを使った作業にはうんざり (スコア:1)
文字コードは前後に iconv 噛ませればまず問題ありません。改行コードは RS / ORS で変更できますよ。
項の中に改行が含まれるような場合や、項がダブルクオートで囲まれているような場合は、当然ながら無理筋です。
Re: (スコア:0)
項の中に改行が含まれるような場合や、項がダブルクオートで囲まれているような場合は、当然ながら無理筋です。
まさにこれが理由で「使えない」と判断しましたね。
Re:bashやPHPを使った作業にはうんざり (スコア:1)
Re: (スコア:0)
絶対無きゃダメってわけではないけどsortも欲しい
Re: (スコア:0)
uniq...xargs...find...
Re: (スコア:0)
> sed、awk、grep
> sort
> uniq...xargs...fine...
そこで Perl ですよ
Re:bashやPHPを使った作業にはうんざり (スコア:1)
CPANからあれやこれやをその都度引っ張ってきて使用環境にデプロイメントせよと?あるいは欠けているものをフルスクラッチで書けと?
// それを排除する思想と対立しているですね。
Re: (スコア:0)
(つまんない)
Re: (スコア:0)
そういう場合はperlごと配布物に入れればよい。
jre や perl を配布物に入れてるアプリは山ほどあるし、ユーザの環境に依存しないでパッチ配布しやすいよ。
Perl以外の選択肢なんてないでしょ (スコア:0)
簡単にかけるプログラミング言語の要件は、正規表現、連想配列、以上。
Perl以外の選択肢はちょっと思いつかない。
Re:Perl以外の選択肢なんてないでしょ (スコア:1)
JavaScript にも Ruby にも 正規表現と連想配列はあります。
PHP と Python は使ったことがありませんが、ありそうなイメージがあります。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re: (スコア:0)
test「...」
Re:bashやPHPを使った作業にはうんざり (スコア:2)
test なら
[ ... ]
では?