[過去ログ] シェルスクリプト総合 その27 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
563
(3): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 23:46:19.16 AAS
>>559
559(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 23:19:14.33 AAS
>>551
> >>521 だって awk や perl の解は >>521 とほぼ同程度の記述量なのに
> (GECOS に /bin/bash とか書いてあっても誤動作しないという点ではむしろ優れてる)

いや、そんなことドヤ顔で言われましても・・・
4文字追加で終わりだし

cat /etc/password | grep ':/bin/bash$' | cut -d: -f1

減らそうと思えば減らせるし

grep ':/bin/bash$' /etc/password | cut -d: -f1

あれあれ、じゃあこれ↑は、"grep向き" の問題ってことですかね?w

俺が言ってるシェルスクリプト向きの問題っていうのは
既存のコマンドの実行と組み合わせが簡単に実行できるってことだよ
> あれあれ、じゃあこれ↑は、"grep向き" の問題ってことですかね?w

勿論そうだよ。
正規表現で書ける条件だったから、grepでうまくいった。
世の中には正規表現で書けない条件とかも当然あって、そういう場合
perlやawkなら自明にかけるけど、スクリプト言語使わずに
シェルだけで書こうとすると面倒だったりする。

> 俺が言ってるシェルスクリプト向きの問題っていうのは
> 既存のコマンドの実行と組み合わせが簡単に実行できるってことだよ

それに反対してる人は誰もいないと思うよ。
それこそがシェルが特化している応用分野なわけで。
しかし>>521
521(8): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 11:55:23.82 AAS
>>519
じゃあ、これ相当のことをやってみて

cat /etc/password | grep /bin/bash | cut -d: -f1
(なんかブロックされたからパスワードを大文字にしてる)

ここまで簡潔に書ける言語をシェルスクリプト以外しらない
シェルスクリプトは(特定の用途に対して)最善だから使ってるんだよ
はそれを示す例題としてはよろしくない。
他の言語ならコマンドの組み合わせとかせずに容易に解ける問題だからね。
565: 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 23:48:09.54 AAS
>>563
真面目だなっ!w
ある意味尊敬(馬鹿にはしてない)
566: 名無しさん@お腹いっぱい。 [sage] 2018/06/13(水) 00:13:02.23 AAS
>>563
お前が問題を理解できなかっただけのこと

>>516
516(1): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 06:46:40.08 AAS
今時Python使わないでわざわざシェル使う理由って?
> 今時Python使わないでわざわざシェル使う理由って?

俺はこれ↑に対して、シェルスクリプトの方が適した問題だからって
コマンドをつなげて実行できるのが簡単だと↓以下のように>>518
518(2): 名無しさん@お腹いっぱい。 [sage] 2018/06/12(火) 08:37:27.40 AAS
pythonであるコマンドを実行して
それを他のコマンドに流すみたいな
ことが簡単にできたらね
でレスしたわけだが

> pythonであるコマンドを実行して
> それを他のコマンドに流すみたいな
> ことが簡単にできたらね

結局、だから俺が最初から言ってるように、シェルスクリプトの方が
適してるんだろ? ならもうお前口塞げ、混ぜっ返してるだけでなにも役に立ってない
567: 名無しさん@お腹いっぱい。 [sage] 2018/06/13(水) 00:20:43.06 AAS
>>563
あとなやっぱりわかってないわお前

grepもperlもawkもコマンドなんだよ。
シェルスクリプトっていうのは、そのコマンドを
"組み合わせる"のが得意って話だ。

だからgrepもperlもawkもシェルスクリプトのパワーの一つなんだよ。
もちそんそれだけじゃない。便利な多くのコマンドが
用意されてる。それらはシェルスクリプトの関数であると言える

pythonで、せっかく用意されたこれらのコマンドを使わないで
python用ライブラリとか使って冗長にコードを書くならそれは無駄だし
コマンドを使う場合でも、シェルスクリプトほど簡潔にできない。

シェルスクリプト(grep, perl, awkを組み合わせること)
VS
python(grep, perl, awkコマンドを使う もしくは 使わない)

って話であって、perlの方が〜awkの方が〜っていうのは
シェルスクリプトの方がシンプルに書けることの反論になってないんだよ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.041s