[表示 : 全て 最新50 1-99 101- 2ch.scのread.cgiへ]
Update time : 12/30 01:53 / Filesize : 40 KB / Number-of Response : 164
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

awkについて語るスレ $3



1 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 12:37:48.22 ID:ewkQANK9.net]
腐っても鯛? 騏も老いては駑馬に劣る?
三人の碩学が生み出したスクリプト言語AWKについて語るスレ

◆ 前スレ
awkについて語るスレ $2
https://mevius.5ch.net/test/read.cgi/tech/1172242542/

◆ 参考
The AWK Programming Language (Brian Kernighan):
ttp://cm.bell-labs.com/cm/cs/awkbook/index.html

GAWK (GNU Projedt):
ttp://www.gnu.org/software/gawk/

129 名前:デフォルトの名無しさん [2024/08/22(木) 18:36:32.87 ID:faui27PU.net]
>>128
読んだニワカでなく、Programming Language と書いた人はどうなの? って。
ニカワのように貼りついてすまんが。

130 名前:デフォルトの名無しさん [2024/08/22(木) 20:11:53.65 ID:0OofYQEx.net]
>>129
AWKはプログラミング言語として使われることはほとんどない。

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

つまり、実際にはシェルスクリプト内の一部だったり、プログラミング言語というのはプログラミング言語の内のプログラミング言語であるから、そこまでわからずに「プログラミング言語」と言ってしまうと知識がないのとがばれる。

131 名前:デフォルトの名無しさん [2024/08/22(木) 20:13:29.79 ID:0OofYQEx.net]
>>129
その3人はAWKを作ったひと本人

別の人間がAWKを説明しているわけではない

132 名前:デフォルトの名無しさん mailto:sage [2024/08/23(金) 06:04:36.15 ID:yV+TW/F+.net]
なにか嫌なことでもあったのか?

133 名前:デフォルトの名無しさん [2024/08/23(金) 14:32:57.60 ID:TJ+3Kp9a.net]
awkはfilter用に特化したプログラミング言語
はい
おしまい

134 名前:デフォルトの名無しさん mailto:sage [2024/08/26(月) 00:32:32.66 ID:mcDGuhqL.net]
アスペはモノの呼び名に無意味にこだわるよな
力の入れどころがピントズレてるから何事も成し遂げられない無能😨

135 名前:デフォルトの名無しさん [2024/08/26(月) 01:02:38.84 ID:cg8iPsZ2.net]
AWKは高機能コマンドという位置づけ
これをプログラミング言語と説明し始める技術者が昔からいる

他人が言ったことの受け売りだからAWKの使われ方を説明できない

136 名前:デフォルトの名無しさん [2024/08/26(月) 10:39:29.32 ID:3+7ACU+U.net]
HTML5はプログラミング言語プルプル

137 名前:デフォルトの名無しさん [2024/08/26(月) 11:00:10.36 ID:ln9LIwsB.net]
>>135
この辺りが受け売り?

> プログラミング言語と言い出す人間は、ほとんど素人



138 名前:デフォルトの名無しさん [2024/08/26(月) 17:26:29.31 ID:VJ190nsi.net]
AWKの書籍やAWKの紹介の初めにプログラミング言語と書かれているので、そこだけを読み取って他人にAWKをプログラミング言語と説明するのが恥ずかしいということ。

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

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

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

そこでシェルスクリプトを使うべきと説明しても、キーボードの手打ちにこだわってキーボードのキーを強打するやつはキーボードを叩くのが好きなので、キーを打つ回数が多くないと不機嫌になる。

139 名前:デフォルトの名無しさん [2024/08/26(月) 18:36:31.89 ID:FhzwHLyM.net]
CGIはプログラミング言語(キリっ

140 名前:デフォルトの名無しさん [2024/08/26(月) 18:39:41.56 ID:FhzwHLyM.net]
>awkコマンドの引数に手続き処理の文字列を指定できる

引数の - (stdinを意味する) とか
teeとかしらんのか

141 名前:デフォルトの名無しさん mailto:sage [2024/08/26(月) 19:36:00.43 ID:1zt/vBon.net]
まあこういう考えもあるのかと思っておけばいいのでは
理解とか説得とかじゃなくて、読んでる人が誤解しそうだからのコメントだったら
読む人のためになると思うが

142 名前:デフォルトの名無しさん [2024/08/26(月) 20:15:21.46 ID:VJ190nsi.net]
>>140
それはawkの話ではない。

143 名前:デフォルトの名無しさん [2024/08/26(月) 20:17:18.06 ID:VJ190nsi.net]
わざわざロジックをawkに担当させるのは趣味が悪すぎる

144 名前:デフォルトの名無しさん [2024/08/26(月) 21:08:03.62 ID:ln9LIwsB.net]
$ date '+%s'
1724673881
てコマンドオプションが思い出せなくて、

$ gawk 'BEGIN{ print systime() }';
1724673881
で代用することあるある。

145 名前:デフォルトの名無しさん mailto:sage [2024/08/26(月) 22:58:23.62 ID:R6Owoni0.net]
>>142
引数の-を解釈するのはawkだけどな

146 名前:デフォルトの名無しさん [2024/08/27(火) 00:41:01.50 ID:jPnUMQmz.net]
UNIXはハイフンを特殊文字として扱う仕様になっている。

147 名前:デフォルトの名無しさん [2024/08/27(火) 14:15:08.68 ID:oHcafaf7.net]
ぶっちゃけperlとかpython覚えたらawk要らんけどね



148 名前:デフォルトの名無しさん [2024/08/27(火) 15:17:22.25 ID:apM/pcD7.net]
ぶっちゃけ awk覚えたら sed要らんけどねてのは一面真実なのだけど、sedは記述が短くて手放せないてのも、事実だったりする。

149 名前:デフォルトの名無しさん [2024/08/27(火) 16:41:08.74 ID:236o/Knq.net]
>>147
コンピューターの性能が上がったせいで、awkの出番がなくなった。

150 名前:デフォルトの名無しさん mailto:sage [2024/08/29(木) 09:38:52.02 ID:1jszJs3n.net]
awkは紛うこと無きプログラミング言語(キリっ

151 名前:デフォルトの名無しさん mailto:sage [2024/08/29(木) 11:08:24.17 ID:Ju1sdRVj.net]
awkでもpythonでもrubyでもsedでもソースを見ればどの言語かわかる
ごっちゃまぜでも問題なく実行する何でもOK言語は作れないのだろうか

152 名前:デフォルトの名無しさん mailto:sage [2024/08/29(木) 12:14:04.63 ID:1jszJs3n.net]
token分割した単位でも区別出来れば楽だろうけど
ある程度の文脈で観ないと判らんのでは

153 名前:デフォルトの名無しさん mailto:sage [2024/08/29(木) 13:15:32.38 ID:CUm3HRgm.net]
ごちゃまぜとはいかんが、Perl で Inline でも使ってみる?
https://perldoc.jp/docs/modules/Inline-0.43/Inline.pod
awk も ruby も python もサポートされてるぞ。

154 名前:デフォルトの名無しさん [2024/08/29(木) 23:44:22.19 ID:N4XBWKhx.net]
要は知ったかぶりがしてしまう説明はやめろということ。

155 名前:デフォルトの名無しさん [2024/08/30(金) 07:45:14.66 ID:FeMupkVu.net]
知ったか。これか。

> AWKは単独で使うものじゃないけど、プログラミング言語と言い出す人間は、ほとんど素人だ。

156 名前:デフォルトの名無しさん [2024/08/30(金) 09:29:41.59 ID:742oYIEC.net]
awklandωωω

157 名前:デフォルトの名無しさん mailto:sage [2024/08/30(金) 11:21:27.27 ID:qi4n2TPj.net]
まあ、そうだな。知ったかぶりはかっこ悪いな。
……これでいいか?
煽ってるわけじゃなくてな、これ以外に何を言えばいいのか…



158 名前:デフォルトの名無しさん [2024/08/30(金) 12:40:15.18 ID:bLuOfswJ.net]
awkland紛争勃発

159 名前:デフォルトの名無しさん [2024/09/07(土) 11:40:55.97 ID:LaGZ4PBX.net]
フーン

160 名前:デフォルトの名無しさん [2024/09/13(金) 16:25:22.25 ID:bblj+c3p.net]
He does not talk that much about.

161 名前:デフォルトの名無しさん [2024/09/15(日) 09:55:25.02 ID:xw1jp1Zr.net]
もしかしてforkland紛争

162 名前:デフォルトの名無しさん mailto:sage [2024/11/03(日) 03:38:13.75 ID:ijDiZ2E7.net]
>>147
perlはまだしもpythonは代わりにならんでしょ
最も正当な後継はpwsh(PowerShell)だろう
perl同様BEGIN/END、$OFSとかもある明確なawkフォロワー
perlはサブルーチンは全部subrキーワードで定義するが、pwshはfunctionで定義するシェル関数(function)と別にfilterキーワードで定義するパイプライン志向のフィルタ関数もあってawkよりawk的に書けるまである

163 名前:デフォルトの名無しさん mailto:sage [2024/11/09(土) 16:29:19.19 ID:7k73fm7R.net]
標準出力に対していきなり$1とか書けるのは
何でもできるインタプリターとはまた違う利便性だな






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<40KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef