アカウント名:
パスワード:
sed や awk を駆使しているシェルスクリプトを見るたびに Perl で書いたほうがよっぽど楽なのになーといつも思う。POSIX 縛りならしょうがないけども。
sedやawkよりもPerlの方が有難いけど、でもPerlで新しく書くぐらいならPythonでいいと思う。
まあ読めない物書く人の問題はツールの問題ではないかもしれないけど。
まさにそれが perl の欠点だと思います
”sed や awk を駆使しているシェルスクリプト”とperlのコードはほとんど大差ありません。つまり読みにくい
それはあなたがsedやawk風の読みにくいコードを書く能力しかないだけです。
省略すればきたいないソースの出来上がりとなるが省略しなければ、普通のソースにしかならんと思うが・・・
悪魔の照明を要求するのは病めるんだ。(深夜の病棟にて)
正規表現を駆使して入力をパース・加工するような処理を書くと、書きながらテストして「このパターンも拾うために正規表現追加」をやっている時はいいが、後からみるとその正規表現の目的がまったくわからないことが多い、です。
なにが言いたいかというと、「拾うべきこのパターン・想定している入力」をちゃんとコメントに平文で列挙しておくべき、です。
Perl6を使おう。(提案)Grammerでうまく書けるかも。https://qiita.com/x19290/items/5732a09d0998ef3907e2 [qiita.com]
Perl6の習得コストがまったくの他言語の習得コストと変わらないというのがなー
たしかにその都度、やりやすいの選んで使ってました。ちょっとした文字変換程度ならsed、少しややこしくなるとawk最初から面倒そうなら、しょうがないperl使うかーとでもほんとはパイプでコマンド繋げただけのが手っ取り早かった。時間勝負だったあの頃...
個人的には楽さでは大差ない気がするし、書く物にもよるけど、awkの方がエラーが出にくい分好み。
perlで書いてても、ついめんどくさくてsedとawk召喚して混ぜてしまうという罪をお許し下さい。
へんなやつ
Perlで書き換える動機は読みやすさじゃなくて性能向上でしょ。シェルスクリプトから書き換えただけで数倍速くなる。まあbashismに耽溺してるスクリプトからなら読みやすくなるかも。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
複雑なシェルスクリプトより (スコア:1)
sed や awk を駆使しているシェルスクリプトを見るたびに Perl で書いたほうがよっぽど楽なのになーといつも思う。POSIX 縛りならしょうがないけども。
Re:複雑なシェルスクリプトより (スコア:1)
sedやawkよりもPerlの方が有難いけど、でもPerlで新しく書くぐらいならPythonでいいと思う。
まあ読めない物書く人の問題はツールの問題ではないかもしれないけど。
Re: (スコア:0)
まさにそれが perl の欠点だと思います
”sed や awk を駆使しているシェルスクリプト”と
perlのコードはほとんど大差ありません。つまり読みにくい
Re: (スコア:0)
それはあなたがsedやawk風の読みにくいコードを書く能力しかないだけです。
Re: (スコア:0)
Re: (スコア:0)
省略すればきたいないソースの出来上がりとなるが
省略しなければ、普通のソースにしかならんと思うが・・・
Re: (スコア:0)
悪魔の照明を要求するのは病めるんだ。(深夜の病棟にて)
Re: (スコア:0)
正規表現を駆使して入力をパース・加工するような処理を書くと、
書きながらテストして「このパターンも拾うために正規表現追加」を
やっている時はいいが、後からみるとその正規表現の目的が
まったくわからないことが多い、です。
なにが言いたいかというと、「拾うべきこのパターン・想定している入力」を
ちゃんとコメントに平文で列挙しておくべき、です。
Re:複雑なシェルスクリプトより (スコア:1)
Perl6を使おう。(提案)
Grammerでうまく書けるかも。
https://qiita.com/x19290/items/5732a09d0998ef3907e2 [qiita.com]
Re: (スコア:0)
Perl6の習得コストがまったくの他言語の習得コストと変わらないというのがなー
Re: (スコア:0)
たしかにその都度、やりやすいの選んで使ってました。
ちょっとした文字変換程度ならsed、少しややこしくなるとawk
最初から面倒そうなら、しょうがないperl使うかーと
でもほんとはパイプでコマンド繋げただけのが手っ取り早かった。
時間勝負だったあの頃...
Re: (スコア:0)
個人的には楽さでは大差ない気がするし、書く物にもよるけど、awkの方がエラーが出にくい分好み。
Re: (スコア:0)
perlで書いてても、ついめんどくさくてsedとawk召喚して混ぜてしまうという罪をお許し下さい。
Re: (スコア:0)
へんなやつ
Re: (スコア:0)
Perlで書き換える動機は読みやすさじゃなくて性能向上でしょ。シェルスクリプトから書き換えただけで数倍速くなる。
まあbashismに耽溺してるスクリプトからなら読みやすくなるかも。