awkについて語るスレ $3 (161レス)
1-

1: 2020/09/14(月)12:37 ID:ewkQANK9(1) AAS
腐っても鯛? 騏??も老いては駑馬に劣る?
三人の碩学が生み出したスクリプト言語AWKについて語るスレ

◆ 前スレ
awkについて語るスレ $2
2chスレ:tech

◆ 参考
The AWK Programming Language (Brian Kernighan):
省3
81: 2024/06/18(火)14:22 ID:Li8KIoEM(3/4) AAS
>>76
そう
この経歴で全く知らないってことはあるんかって思った次第
82: 2024/06/18(火)14:23 ID:Li8KIoEM(4/4) AAS
真面目に勉強してきて本当に知らないのであれば
我々が想像以上に今の若手エンジニアの技術は偏ってるんだろうな
もはやLinuxすら触ることをしていない可能性
83
(1): 2024/06/18(火)14:38 ID:7l1MdKKx(9/13) AAS
bashのスクリプトからawk、sedならわかるんだが、awk単独でどうとか

アマゾンのレビューで吉田というやつのみが5つ星で、この吉田のプロフィールがヒラヤマというXに繋がっている可能性がある

あまりに読んでなさすぎだと思ったら、読んでないんだな

オライリーの「sed & awkプログラミング 改訂版」には触れない、他の出版会社の書籍には触れないなど二人とも違和感がある
84: 2024/06/18(火)14:44 ID:J2T1cvE/(1/3) AAS
>>66
Rは死んだんだっけ
85: 2024/06/18(火)14:46 ID:J2T1cvE/(2/3) AAS
>>73
確かに perl 使い始める前は awk 使ってたの思い出した
86: 2024/06/18(火)14:56 ID:J2T1cvE/(3/3) AAS
>>83
尼のレビューで awk の吉田観に行ったら
ヤバマン - サレ妻の秘密の離婚準備 ってのがおすすめされるんだがなんでなん
87: 2024/06/18(火)16:54 ID:Yg9xtfWz(3/8) AAS
検索エンジンでなくAIに聞く練習をしてみた

自分

"awk gentab.awk -h" とやればヘッダが生成され、"awk gentab.awk -s" とすればソースが生成されるようにするにはどうすればいいんでしたっけ。

Copilot

AWKで特定のオプションに応じて異なる出力を生成するには、コマンドライン引数を処理するロジックをスクリプトに組み込む必要があります。-h オプションでヘッダを、-s オプションでソースを生成するようにするためには、以下のようなAWKスクリプトを書くことができます。
省6
88: 2024/06/18(火)17:12 ID:Yg9xtfWz(4/8) AAS
ええっと、これを貼らなきゃ見えないのかな

外部リンク:ideone.com
89: 2024/06/18(火)18:24 ID:7l1MdKKx(10/13) AAS

90
(1): 2024/06/18(火)19:12 ID:Yg9xtfWz(5/8) AAS
こういう、固定小数点の三角関数が欲しい時にawkに生成させる話さ

short sin_table[] = {
0, 6392, 12539, 18204, 23169, 27244, 30272, 32137,
32767, 32137, 30272, 27244, 23169, 18204, 12539, 6392,
0, -6392, -12539, -18204, -23169, -27244, -30272, -32137,
-32767, -32137, -30272, -27244, -23169, -18204, -12539, -6392,
};
省6
91: 2024/06/18(火)19:17 ID:7l1MdKKx(11/13) AAS
何を勘違いしているの
92: 2024/06/18(火)19:19 ID:7l1MdKKx(12/13) AAS
生成AIは的確な仕様を伝えてないといけない
93
(1): 2024/06/18(火)19:32 ID:Yg9xtfWz(6/8) AAS
>>74で伝えてるじゃん
94
(1): 2024/06/18(火)19:40 ID:7l1MdKKx(13/13) AAS
>>93
それが合っているのかどう確認したのですか?
生成AIは正解を教えるわけではありません。
95: 2024/06/18(火)19:48 ID:Yg9xtfWz(7/8) AAS
>>94

>>90を見ればちゃんとだいたい三角関数になってるじゃん
簡単のため256等分を32等分にしようって提案しただけ
96
(1): 2024/06/18(火)21:32 ID:Yg5iVeQt(1) AAS
マジレスすると 0度〜45度 の余弦だけあれば十分です
97: 2024/06/18(火)21:38 ID:Yg9xtfWz(8/8) AAS
>>96
それをループ展開するのさ
98: 2024/06/19(水)09:13 ID:Ml7xOhwE(1) AAS
>>75
ごめんその目的ならそれで良いけど
本来三角関数テーブルを造るのに[sin|cos|tan|asin|acos|atan|atan2]関数を使ったら負けだと思う
99: 2024/06/19(水)10:07 ID:0R72bU2b(1) AAS
作ったもの、生成させたものが想定どおりか確認する、テストするという概念がないのは、プログラマ以前の話だぜ?
100
(1): 2024/06/19(水)15:24 ID:Lm+h2XXV(1/2) AAS
ユニットテストなあ
sinとcosだけだったらテストしてもいいかもしれない
でもtanはどうする?
tanはsinやcosみたいに有限の範囲に収まっていない
つまりそのままではテーブルを持ちにくい
実際にはtanは個別のプログラムで必要とされる計算式において、
「有限の範囲に収まる、tanを含む部分式」というのがたいていあるはずだから、それのテーブルを持つ
省1
101: 2024/06/19(水)19:35 ID:IaB5ZLIm(1) AAS
>>100
それは仕様として決めること

四則演算のみの電卓だってどういう順番で計算するかは決まっていない

数学の誤差が小さくなる計算が正しいわけではない
102
(1): 2024/06/19(水)23:53 ID:Lm+h2XXV(2/2) AAS
外部リンク:ideone.com
103
(1): 2024/06/21(金)17:44 ID:LwqdtCE6(1/3) AAS
>>102
なぜ自作の計算しているのかという部分があるそ?
104: 2024/06/21(金)17:45 ID:LwqdtCE6(2/3) AAS
awkでやる意味がないよ
105: 2024/06/21(金)18:34 ID:r40UsctT(1) AAS
古い人なんじゃない?
昔はこういうテーブルよく作ってたよ
深層学習で使われるシグモイド関数のテーブルとか
浮動小数点数のレジスタが遅かったり
貧弱な計算資源の計算機だとかなり有用
106: 2024/06/21(金)18:38 ID:wIxdZD1d(1) AAS
>>103
安いハードウェアでも速いから
107: 2024/06/21(金)23:08 ID:LwqdtCE6(3/3) AAS
OSの標示コマンドを自作してしまう人間はまだいるからなあ。
108
(1): 2024/06/24(月)00:16 ID:sso3G8sO(1) AAS
アマゾンの
「プログラミング言語AWK 第2版」

コメントなしの5つ星レビューが追加された
転○目的の中古が値崩れし始めている

めがベンチャーくんの宣伝じゃ売れないよ!
109: 2024/06/24(月)08:32 ID:snwWNZSk(1) AAS
>>108
これか。
外部リンク:www.%61mazon.co.jp/product-reviews/4814400705/
評価した人数が僅か2人なので、宣伝だとしても効果は薄そう。
110
(1): 2024/06/24(月)14:01 ID:OzsKCRyN(1/2) AAS
外部リンク:x.com
外部リンク:x.com

こういう人もいるんだな。都知事選の政見放送みたい
111: 2024/06/24(月)15:08 ID:kN0svtrZ(1) AAS
awkでやる意味がないよ
112: 2024/06/24(月)15:22 ID:qmamFw0P(1) AAS
AWKを使ったことないは理解できるが名前すら知らないって最近の人はこんなのばっかなの?
怖いんだけど
使ったことないはまだ理解できるけど
名前すら知らないって
113: 2024/06/24(月)17:22 ID:FfGi9EOd(1) AAS
>>110
>>65 と同じ話を何で何度もすんねん。
114: 2024/06/24(月)18:41 ID:OzsKCRyN(2/2) AAS
ごめんチャイ、気が付かなんだ
115: 2024/06/25(火)13:37 ID:ZtCD4zFU(1) AAS
おじいちゃんお薬の時間です
116: 2024/06/25(火)14:42 ID:Z9mp1IOT(1) AAS
薬はまだかね?
代金は受け取っただろ。
117: 2024/06/26(水)00:52 ID:yv8Z2CuH(1/2) AAS
都知事選もとりあえずポスターに「AI」と書いておけばいいみたいな雑な扱い
118: 2024/06/26(水)12:32 ID:j6fp+f8B(1) AAS
これほど乱れた都知事選になるとは
119: 2024/06/26(水)14:58 ID:hXpRZohR(1) AAS
民主政治の末期症状見てるみたいな気分になる
制度改革が必要だな
120: 2024/06/26(水)21:32 ID:yv8Z2CuH(2/2) AAS
都知事選でAIがどうこう言っている立候補者はすべてレベルが低い。
121: 2024/06/27(木)10:11 ID:OTNDZ+yC(1) AAS
スレチ
122
(1): 2024/08/22(木)05:50 ID:0OofYQEx(1/5) AAS
AWKは単独で使うものじゃないけど、プログラミング言語と言い出す人間は、ほとんど素人だ。
123: 2024/08/22(木)11:19 ID:IKT838Oo(1) AAS
HTML5よりはプログラミング言語ωだな
124: 2024/08/22(木)11:23 ID:0OofYQEx(2/5) AAS
HTML5は終わりましたけど?
125
(1): 2024/08/22(木)14:07 ID:BM6SBb1s(1) AAS
>>122
> プログラミング言語と言い出す人間は、ほとんど素人だ。

The AWK Programming Language の著者の Aho、Kernighan、Weinberger のことか。
126
(1): 2024/08/22(木)17:16 ID:0OofYQEx(3/5) AAS
>>125
そう。それを読んでプログラミング言語と説明するニワカが昔からいる
127
(2): 2024/08/22(木)18:36 ID:faui27PU(1) AAS
>>126
読んだニワカでなく、Programming Language と書いた人はどうなの? って。
ニカワのように貼りついてすまんが。
128: 2024/08/22(木)20:11 ID:0OofYQEx(4/5) AAS
>>127
AWKはプログラミング言語として使われることはほとんどない。

しかも作った彼らは、プログラミング言語というよりはsedのような使い方をするものとして用意している。

つまり、実際にはシェルスクリプト内の一部だったり、プログラミング言語というのはプログラミング言語の内のプログラミング言語であるから、そこまでわからずに「プログラミング言語」と言ってしまうと知識がないのとがばれる。
129: 2024/08/22(木)20:13 ID:0OofYQEx(5/5) AAS
>>127
その3人はAWKを作ったひと本人

別の人間がAWKを説明しているわけではない
130: 2024/08/23(金)06:04 ID:yV+TW/F+(1) AAS
なにか嫌なことでもあったのか?
131: 2024/08/23(金)14:32 ID:TJ+3Kp9a(1) AAS
awkはfilter用に特化したプログラミング言語
はい
おしまい
132: 2024/08/26(月)00:32 ID:mcDGuhqL(1) AAS
アスペはモノの呼び名に無意味にこだわるよな
力の入れどころがピントズレてるから何事も成し遂げられない無能😨
133
(1): 2024/08/26(月)01:02 ID:cg8iPsZ2(1) AAS
AWKは高機能コマンドという位置づけ
これをプログラミング言語と説明し始める技術者が昔からいる

他人が言ったことの受け売りだからAWKの使われ方を説明できない
134: 2024/08/26(月)10:39 ID:3+7ACU+U(1) AAS
HTML5はプログラミング言語プルプル
135: 2024/08/26(月)11:00 ID:ln9LIwsB(1/2) AAS
>>133
この辺りが受け売り?

> プログラミング言語と言い出す人間は、ほとんど素人
136: 2024/08/26(月)17:26 ID:VJ190nsi(1/3) AAS
AWKの書籍やAWKの紹介の初めにプログラミング言語と書かれているので、そこだけを読み取って他人にAWKをプログラミング言語と説明するのが恥ずかしいということ。

awkコマンドの引数に手続き処理の文字列を指定できるだけで、AWKは単独で何かの処理を完結させるものではない。

毎回、長いAWKのコマンドを打ち込む人間だったら当てはまらないが、今度は再利用という概念がないことになるのでやはりおかしい。

テストでも毎回、キーボードから打つ初心者はいる。コピーという概念もなければ、ファイルにしてファイルを読み込むという発想すらない。

そこでシェルスクリプトを使うべきと説明しても、キーボードの手打ちにこだわってキーボードのキーを強打するやつはキーボードを叩くのが好きなので、キーを打つ回数が多くないと不機嫌になる。
137: 2024/08/26(月)18:36 ID:FhzwHLyM(1/2) AAS
CGIはプログラミング言語(キリっ
138
(1): 2024/08/26(月)18:39 ID:FhzwHLyM(2/2) AAS
>awkコマンドの引数に手続き処理の文字列を指定できる

引数の - (stdinを意味する) とか
teeとかしらんのか
139: 2024/08/26(月)19:36 ID:1zt/vBon(1) AAS
まあこういう考えもあるのかと思っておけばいいのでは
理解とか説得とかじゃなくて、読んでる人が誤解しそうだからのコメントだったら
読む人のためになると思うが
140
(1): 2024/08/26(月)20:15 ID:VJ190nsi(2/3) AAS
>>138
それはawkの話ではない。
141: 2024/08/26(月)20:17 ID:VJ190nsi(3/3) AAS
わざわざロジックをawkに担当させるのは趣味が悪すぎる
142: 2024/08/26(月)21:08 ID:ln9LIwsB(2/2) AAS
$ date '+%s'
1724673881
てコマンドオプションが思い出せなくて、

$ gawk 'BEGIN{ print systime() }';
1724673881
で代用することあるある。
143: 2024/08/26(月)22:58 ID:R6Owoni0(1) AAS
>>140
引数の-を解釈するのはawkだけどな
144: 2024/08/27(火)00:41 ID:jPnUMQmz(1) AAS
UNIXはハイフンを特殊文字として扱う仕様になっている。
145
(2): 2024/08/27(火)14:15 ID:oHcafaf7(1) AAS
ぶっちゃけperlとかpython覚えたらawk要らんけどね
146: 2024/08/27(火)15:17 ID:apM/pcD7(1) AAS
ぶっちゃけ awk覚えたら sed要らんけどねてのは一面真実なのだけど、sedは記述が短くて手放せないてのも、事実だったりする。
147: 2024/08/27(火)16:41 ID:236o/Knq(1) AAS
>>145
コンピューターの性能が上がったせいで、awkの出番がなくなった。
148: 2024/08/29(木)09:38 ID:1jszJs3n(1/2) AAS
awkは紛うこと無きプログラミング言語(キリっ
149: 2024/08/29(木)11:08 ID:Ju1sdRVj(1) AAS
awkでもpythonでもrubyでもsedでもソースを見ればどの言語かわかる
ごっちゃまぜでも問題なく実行する何でもOK言語は作れないのだろうか
150: 2024/08/29(木)12:14 ID:1jszJs3n(2/2) AAS
token分割した単位でも区別出来れば楽だろうけど
ある程度の文脈で観ないと判らんのでは
151: 2024/08/29(木)13:15 ID:CUm3HRgm(1) AAS
ごちゃまぜとはいかんが、Perl で Inline でも使ってみる?
外部リンク[pod]:perldoc.jp
awk も ruby も python もサポートされてるぞ。
152: 2024/08/29(木)23:44 ID:N4XBWKhx(1) AAS
要は知ったかぶりがしてしまう説明はやめろということ。
153: 2024/08/30(金)07:45 ID:FeMupkVu(1) AAS
知ったか。これか。

> AWKは単独で使うものじゃないけど、プログラミング言語と言い出す人間は、ほとんど素人だ。
154: 2024/08/30(金)09:29 ID:742oYIEC(1) AAS
awklandωωω
155: 2024/08/30(金)11:21 ID:qi4n2TPj(1) AAS
まあ、そうだな。知ったかぶりはかっこ悪いな。
……これでいいか?
煽ってるわけじゃなくてな、これ以外に何を言えばいいのか…
156: 2024/08/30(金)12:40 ID:bLuOfswJ(1) AAS
awkland紛争勃発
157: 2024/09/07(土)11:40 ID:LaGZ4PBX(1) AAS
フーン
158: 2024/09/13(金)16:25 ID:bblj+c3p(1) AAS
He does not talk that much about.
159: 2024/09/15(日)09:55 ID:xw1jp1Zr(1) AAS
もしかしてforkland紛争
160: 2024/11/03(日)03:38 ID:ijDiZ2E7(1) AAS
>>145
perlはまだしもpythonは代わりにならんでしょ
最も正当な後継はpwsh(PowerShell)だろう
perl同様BEGIN/END、$OFSとかもある明確なawkフォロワー
perlはサブルーチンは全部subrキーワードで定義するが、pwshはfunctionで定義するシェル関数(function)と別にfilterキーワードで定義するパイプライン志向のフィルタ関数もあってawkよりawk的に書けるまである
161: 2024/11/09(土)16:29 ID:7k73fm7R(1) AAS
標準出力に対していきなり$1とか書けるのは
何でもできるインタプリターとはまた違う利便性だな
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.536s*