アカウント名:
パスワード:
PythonあたりでUnicode文字列も処理できる、AWKのエミュレータを作ったほうが早かったのでは
Pythonあたりは重過ぎる今も使っているgawkはたった716Kbyteのgawk.exeだけで動くインストールの手間さえ不要そもそもAWKで出来ることにPythonあたりを使おうという発想が無駄
それはそうだが、GNU AWKはAWKではないでしょ。Turbo PASCALがPASCALでないとか、GNU makeがmakeでないくらいちがう。
gawkは(というかGNUのツールは)とっくにロケール対応してて、たとえば/./に「あ」がマッチするとかみんな知らないのかな?sedが遅くなってえらい迷惑とかいう話題があったのが、10年以上前だったと思う。
gawkはawkに対してあからさまに拡張されてるので、gawkに慣れた人がawkを使うとかなり困惑すると思う。
GNUに慣れると、オリジナルのUNIXに近いモノは結構ストレスフルなんですよね。以下、某レンサバのFreeBSD 11.2-RELEASE-p15。
% touch hogehoge
% ls -alF hogehoge-rw-r--r-- 1 user group 0 8月 29 11:11 hogehoge
% ls hogehoge -alFls: -alF: そのようなファイルまたはディレクトリはありませんhogehoge
まあ、それでもsedじゃやりきれないのをやろうとしたのがawkなのでsedより肥大化してるんで 小さいのを使ってる自慢ならsedでやれよ。
sedでawkのシミュレータを
Perlでawkやsedのシミュレータを
# そういえばコンバータ(?)だけど標準添付だった
コマンドプロンプトとかpowershellでgawk叩いてみたけど、そんなコマンド存在しないって怒られたよ。インストールしないと使えなさそうなんだけど、インストールの手間が不要ってのはどういうこと?
exeって言ってるんだから、当然windowsの話だよね?
exe の拡張子はついてないけど、普通に WSL2 のストアアプリの Ubuntu で /usr/bin/gawk あると。
当然windowsの話だよね?
「awkを使いたいならPythnで実装すれば」の次は 「awkを使いたいならWSL2のUbuntuをインストールすれば」かよ
windowsにWSL2がプリインストールされている世界の方ですか?
しかもWSL2だけインストールされていても意味がないという。
# Debian じゃだめなんですか?
なんだよこの老害マウント選手権は。そんなことやってる暇あったらコード書こうぜ。
コードを書く時にgawkも必要なんじゃなかろうか
日本人がpowershellだとリダイレクトとかの文字コード変換対応はつらみがあるから(ver6以降の挙動は違うかもしれない、違ったらすまない)gawkのほうが良い場合って実際あるだろね
gawk.exe てファイル名のファイルがひとつあれば使えるようになるて上のあのにまっこ(#4313770)さんが言ってんのわかる?ファイル1本あれば使えるのになんでインストーラ使ってインストールしなきゃいけない?
「Windowsが標準で持っていない実行ファイルをどこかから調達してきてPATHの通っているフォルダにコピーする」という行為をインストールと呼べるかどうか、で意見が分かれているな。
PATHの通っているフォルダというか、CUIだからカレントフォルダじゃないかな。さらに言うなら、Portable版の詰まったUSBメモリでコマンドプロンプトを起動して希望の処理を行う。
インストーラを使う必要はないだろうが、gwak.exeのインストールは必要だな。
pythonだったらコマンドラインからpythonと打ち込むと自動的にMicrosoft Storeが開いてワンクリックでインストールできるぞ。
もっともこのMicrosoft Storeからインストールされるpythonが罠で、python.orgからインストールしたやつじゃないと仮想化か何かの関係でスクリプトがまともに動かないことがまれによくある
wingetでインストールできねーかなと思ってやってみたがGawker Media+とかいうよくわからないストアアプリが出てくるだけだった。ActivePerl、Strawberry Perl、Rubyはwingetでインストールできるようだ。Pythonについてはすでに述べた通りwingetすら不要だが、winget install Python.Python.3.10のようにすればストア版ではなくデスクトップ版をインストールできる
で、面倒になってwinget install msys2.msys2をやってしまう俺
# Emacs28をNative Compilationで使うならコレが一番お気楽極楽なので… ←それawkと関係ないやん!!
うちのgawk.exeは191kbytesだった。UnxUtils [sourceforge.net]の (常備しているマニュアルテキストが937KB)
Ahoばっか。AWKのwkはどこへ…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
ひらめいた (スコア:0)
PythonあたりでUnicode文字列も処理できる、AWKのエミュレータを作ったほうが早かったのでは
Re:ひらめいた (スコア:0)
Pythonあたりは重過ぎる
今も使っているgawkはたった716Kbyteのgawk.exeだけで動く
インストールの手間さえ不要
そもそもAWKで出来ることにPythonあたりを使おうという発想が無駄
Re:ひらめいた (スコア:1)
それはそうだが、GNU AWKはAWKではないでしょ。
Turbo PASCALがPASCALでないとか、GNU makeがmakeでないくらいちがう。
Re: (スコア:0)
gawkは(というかGNUのツールは)とっくにロケール対応してて、たとえば/./に「あ」がマッチするとかみんな知らないのかな?
sedが遅くなってえらい迷惑とかいう話題があったのが、10年以上前だったと思う。
gawkはawkに対してあからさまに拡張されてるので、gawkに慣れた人がawkを使うとかなり困惑すると思う。
Re: (スコア:0)
GNUに慣れると、オリジナルのUNIXに近いモノは結構ストレスフルなんですよね。
以下、某レンサバのFreeBSD 11.2-RELEASE-p15。
% touch hogehoge
% ls -alF hogehoge
-rw-r--r-- 1 user group 0 8月 29 11:11 hogehoge
% ls hogehoge -alF
ls: -alF: そのようなファイルまたはディレクトリはありません
hogehoge
Re: (スコア:0)
まあ、それでもsedじゃやりきれないのをやろうとしたのがawkなのでsedより肥大化してるんで 小さいのを使ってる自慢ならsedでやれよ。
Re: (スコア:0)
sedでawkのシミュレータを
Re: (スコア:0)
Perlでawkやsedのシミュレータを
# そういえばコンバータ(?)だけど標準添付だった
Re: (スコア:0)
コマンドプロンプトとかpowershellでgawk叩いてみたけど、そんなコマンド存在しないって怒られたよ。
インストールしないと使えなさそうなんだけど、インストールの手間が不要ってのはどういうこと?
exeって言ってるんだから、当然windowsの話だよね?
Re:ひらめいた (スコア:2)
exe の拡張子はついてないけど、普通に WSL2 のストアアプリの Ubuntu で /usr/bin/gawk あると。
当然windowsの話だよね?
Re: (スコア:0)
「awkを使いたいならPythnで実装すれば」の次は 「awkを使いたいならWSL2のUbuntuをインストールすれば」かよ
Re: (スコア:0)
windowsにWSL2がプリインストールされている世界の方ですか?
Re: (スコア:0)
しかもWSL2だけインストールされていても意味がないという。
# Debian じゃだめなんですか?
Re: (スコア:0)
なんだよこの老害マウント選手権は。
そんなことやってる暇あったらコード書こうぜ。
Re: (スコア:0)
コードを書く時にgawkも必要なんじゃなかろうか
日本人がpowershellだとリダイレクトとかの文字コード変換対応はつらみがあるから(ver6以降の挙動は違うかもしれない、違ったらすまない)
gawkのほうが良い場合って実際あるだろね
Re: (スコア:0)
gawk.exe てファイル名のファイルがひとつあれば使えるようになるて
上のあのにまっこ(#4313770)さんが言ってんのわかる?
ファイル1本あれば使えるのになんでインストーラ使って
インストールしなきゃいけない?
Re: (スコア:0)
「Windowsが標準で持っていない実行ファイルをどこかから調達してきてPATHの通っているフォルダにコピーする」という行為をインストールと呼べるかどうか、で意見が分かれているな。
Re: (スコア:0)
PATHの通っているフォルダというか、CUIだからカレントフォルダじゃないかな。
さらに言うなら、Portable版の詰まったUSBメモリでコマンドプロンプトを起動して希望の処理を行う。
Re: (スコア:0)
インストーラを使う必要はないだろうが、gwak.exeのインストールは必要だな。
Re: (スコア:0)
pythonだったらコマンドラインからpythonと打ち込むと自動的にMicrosoft Storeが開いてワンクリックでインストールできるぞ。
もっともこのMicrosoft Storeからインストールされるpythonが罠で、python.orgからインストールしたやつじゃないと仮想化か何かの関係でスクリプトがまともに動かないことがまれによくある
Re: (スコア:0)
wingetでインストールできねーかなと思ってやってみたがGawker Media+とかいうよくわからないストアアプリが出てくるだけだった。ActivePerl、Strawberry Perl、Rubyはwingetでインストールできるようだ。Pythonについてはすでに述べた通りwingetすら不要だが、winget install Python.Python.3.10のようにすればストア版ではなくデスクトップ版をインストールできる
Re: (スコア:0)
で、面倒になってwinget install msys2.msys2をやってしまう俺
# Emacs28をNative Compilationで使うならコレが一番お気楽極楽なので… ←それawkと関係ないやん!!
Re: (スコア:0)
うちのgawk.exeは191kbytesだった。
UnxUtils [sourceforge.net]の
(常備しているマニュアルテキストが937KB)
Re: (スコア:0)
Ahoばっか。AWKのwkはどこへ…