Unixの哲学 (146レス)
1-

54
(1): 2022/03/30(水)07:07 AAS
>>52
悪貨は良貨を駆逐する
コの世界は安さは大正義だから
55: 2022/03/30(水)07:18 AAS
Linux を悪いもののようにとらえる神経がわからん。
ただ配りのFreeBSDは組込み用途は多くてもインターネットに接続するサーバ用のシェアはそんなに高くないのに。
56: 2022/03/30(水)07:20 AAS
>>54
世の中で勝ち残ってるものは悪貨という理屈
macOSとか
57
(1): 2022/03/30(水)07:21 AAS
>>53
そういう意味じゃなくてUnixコマンドは一つの機能だけを持ってないって話
一つのコマンドがたくさんの機能を持ってる。もっと小さく出来る。

> 違うものを比べて俺の勝ちーってやっても虚しくね?
違わないな。シェルスクリプトからコマンドを呼び出すのも
関数を呼び出すのもどっちも同じだろ
58
(3): 2022/03/30(水)07:30 AAS
>>57
> 一つのコマンドがたくさんの機能を持ってる。もっと小さく出来る。
具体的どの機能を外出しできると思ってるの?

> 違わないな。シェルスクリプトからコマンドを呼び出すのも関数を呼び出すのもどっちも同じだろ
実際にやってみ
例えば関数は構造体で複数の値を返せるけどコマンドでそれやろうとしたら大変だろ
59
(1): 2022/03/30(水)07:42 AAS
>>58
sedだったら、置換、削除、挿入などに分けられる
awkもgrepとsedに分けられるだろ
/regex/ { print } は実質 grep + sed

他にもrmはファイルだけ削除する機能があればいい
ディレクトリの削除はファイルを空にしてrmdirでできる
60
(1): 2022/03/30(水)07:44 AAS
>>58
> 例えば関数は構造体で複数の値を返せるけどコマンドでそれやろうとしたら大変だろ
構造体は
key1 valueA
key1.key2 valueB
みたいな工夫をすれば返せる
61
(1): 2022/03/30(水)10:18 AAS
awkはDSLだから役割としてはperlに近い
sedを機能毎に切り出すとgrep, tr, cut, cat, join等を組み合わせないといけない
面倒臭いなw
62: 2022/03/30(水)10:26 AAS
覚えないといけないコマンドが増えちゃうよね
何をmanすればいいのか
何に-hつければいいのか
63: 2022/03/30(水)10:44 AAS
>>61
awkはプログラミング言語だからね

> sedを機能毎に切り出すとgrep, tr, cut, cat, join等を組み合わせないといけない
そういうこと。結局Unix哲学って小さいものは美しいっていうのは
主観でこれぐらいは分離できるけどまとめていいんじゃね?
みたいな適当な感覚でしかないんだよ
64
(1): 2022/03/30(水)10:47 AAS
外部リンク:qiita.com
> jqやxmllint等は、UNIX哲学に染まりきっていない

この人とか

> jqやxmllint等は、データの正規化(都合の良い形式に変換する)機能と
> データの欲しい部分だけを抽出する部分抽出機能を分けていない。

とか言ってるけど

> でもUNIX使いとしては、 部分抽出といったらgrepやAWK を使い慣れているわけで、
そのawkが、データの正規化とデータの欲しい部分だけを抽出する部分抽出機能を
分けてないわけで、理論が破綻しちゃってるんだよね
65: 2022/03/30(水)13:56 AAS
>>59
> sedだったら、置換、削除、挿入などに分けられる
sed 使ったことある?
それらには範囲が指定できて行番号だけじゃなくて特定パターンの行とか指定できる
そう言う検索機能を各々が持つのがいいのかよーく考えよう

> awkもgrepとsedに分けられるだろ
> /regex/ { print } は実質 grep + sed
そんな特定のパターンだけで語られても困る

> 他にもrmはファイルだけ削除する機能があればいい
> ディレクトリの削除はファイルを空にしてrmdirでできる
省7
66: 2022/03/30(水)15:00 AAS
> そう言う検索機能を各々が持つのがいいのかよーく考えよう

Unix哲学的には、それが正しいよ
67: 2022/03/30(水)17:58 AAS
うん、君はそう思うんだよね
それでいいと思うよw
68: 2022/03/31(木)02:53 AAS
>>58
PowerShell『呼んだ?」
69: 2022/03/31(木)05:45 AAS
>>64のリッチー大佐ってちょっと考え方が偏ってる

jqがだめならawkもだめってことになる
jqはJSONデータの加工という一つのことをやっているわけで
それをデータの正規化と抽出機能に分けろって言うなら
awkだって分けないといけないということになる

自分の理論が正しいと強弁するために
屁理屈を言ってるようにしか見えないね
70
(1): 2022/03/31(木)07:47 AAS
偏ってると言うか色々思慮が足りてない感じ
> 例えば、"取寄商品"だけ抽出したいなら、後ろにパイプでgrep '取寄商品'と書けばいい
とか書いてるけど、万が一「取寄商品」と言う商品があったらダメなことはすぐにわかる
構造を持つデータをgpepなりで扱えるように行単位に変換したとしてもgrepはkeyなのかvalueなのかを知らないのでどうしょうもない
例示のデータくらいなら正規表現を駆使すればkey部分のみを対象にすることもできるけど毎回それやりますか?って話
こういうのをやりたいなら PowerShell みたいに構造を持つデータのままパイプに流せるようにしないと色々無理が出てくると思う
71: 2022/03/31(木)11:07 AAS
グペップでグペペ
72: 2022/03/31(木)18:06 AAS
>>70
調べてみると、USP研究所の社員で
そこがユニケージとかいうシェルスクリプトの
システム開発を推奨してる会社らしい

んで調べてみるとやっぱり色々と思慮が足らなくて
システム炎上してるっぽい
73: 2022/04/02(土)19:46 AAS
Unixの哲学を学んだところで、現実にどう応用したかが重要だ
何か具体的な事例が有れば参考になるがな
74: 2022/04/03(日)00:10 AAS
大魔道士とか賢者と呼ばれる為には、何をするのが近道だい?
75: 2022/04/03(日)02:49 AAS
遊び人になるのが一番だろう
76: 2022/04/03(日)09:30 AAS
実用をすっ飛ばして概論だけで他人に認めてもらいたいの?
「エアプ」とか「忍者ハッタリくん」とか呼ばれるだけだとおもうよ
77
(1): 2022/04/03(日)09:45 AAS
「Unix哲学は素晴らしい」

では、そのUnix哲学でスマホアプリは作れるのかい?
78: 2022/04/03(日)10:55 AAS
素晴らしいなら何でもできる!

って言って良いのは小学生までだぞ
79: 2022/04/03(日)11:11 AAS
うん。だから結局Unix哲学も適材適所で当てはまるかどうかだよねってこと
使えない分野にはとことん使えない
80: 2022/04/03(日)11:34 AAS
使えない分野にはとことん使えない!

って誰でも言えるようなことをドヤって良いのは小学生までだぞ
81
(1): 2022/04/03(日)12:32 AAS
それはドヤらないなら言っていいってことだよね?
正しいことを言ったらダメという理屈じゃないはずだし
82: 2022/04/03(日)12:57 AAS
広告に入るようになってしまった
「私、ホワイトハッカーに転職します。」
というのが、気持ち悪い。
83
(1): 2022/04/03(日)13:06 AAS
誰も聞いてないのに誰でも知ってることを言うのはちょっと恥ずかしい

君もいきなり1+1は2だよ
って言われたら何だコイツって思うでしょ?
1-
あと 63 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s