- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 23:55:42 .net]
- 腐っても鯛? 騏も老いては駑馬に劣る?
三人の碩学が生み出したスクリプト言語AWKについて語るスレ ◆ 前スレ awkについて語るスレ pc10.2ch.net/test/read.cgi/tech/1023556171/ ◆ 関係スレ シェルスクリプト相談室 pc10.2ch.net/test/read.cgi/tech/1112553783/ AWKでCGI pc10.2ch.net/test/read.cgi/php/1171804314/ 【sed】シェルスクリプト総合@LINUX Part2【awk】 pc10.2ch.net/test/read.cgi/linux/1154578200/ ◆ 参考 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/
- 980 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 07:38:04.28 ID:O1pDJEnN.net]
- Ruby で
- 981 名前:も、File.read なら、ファイルの内容を、メモリ内にすべて読み込んでしまうから、
500MB 以上なら、読み込めずにエラーになるだろう File.foreach なら、メモリ内に、1行ずつ読み込んでは捨てるから、大きいファイルでも大丈夫 まあ、RubyVM 起動時に、そのアプリが使うメモリのサイズを、指定できると思うけど。 JavaVM には、そういうオプションがある [] - [ここ壊れてます]
- 982 名前:デフォルトの名無しさん [2019/07/02(火) 21:28:41.07 ID:Stz7guhB.net]
- awkで dateを使ったのですが、秒数が更新されず悩んでます。仕様とかそういう情報ご存知のかた教えて
頂けないでしょうか ■ コード BEGIN { for( intCounter = 0; intCounter < 3; intCounter++ ) { "date +\"%Y/%m/%d %I:%M:%S\" " | getline datTmp print "Start:" datTmp system("sleep 2") } } END { for( intCounter = 0; intCounter < 3; intCounter++ ) { "date +%I:%M:%S" | getline datTmp1 print "End:" datTmp1 system("sleep 2") } } ■ 結果 Start:2019/07/02 09:18:36 Start:2019/07/02 09:18:36 Start:2019/07/02 09:18:36 End:09:18:42 End:09:18:42 End:09:18:42 ■ 疑問 Start, End 共に最初の 1 回目のみ秒数が取れているようで、2回目からは2秒後のはずなのに、秒数が変わっていない orz..
- 983 名前:952 [2019/07/02(火) 21:47:38.82 ID:Stz7guhB.net]
- お騒がせしました。自己解決しました。
https://stackoverflow.com/questions/2391272/gawk-awk-piping-date-to-getline-sometimes-wont-work closeを使う必要が有ったようです。 ■ コード BEGIN { for( intCounter = 0; intCounter < 3; intCounter++ ) { "date +\"%Y/%m/%d %I:%M:%S\" " | getline datTmp print "Start:" datTmp system("sleep 2") close("date +\"%Y/%m/%d %I:%M:%S\" ") } } END { for( intCounter = 0; intCounter < 3; intCounter++ ) { "date +%I:%M:%S" | getline datTmp2 print "End:" datTmp2 system("sleep 2") close("date +%I:%M:%S") } } ■ 結果 Start:2019/07/02 09:44:49 Start:2019/07/02 09:44:51 Start:2019/07/02 09:44:53 End:09:44:55 End:09:44:57 End:09:44:59
- 984 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 06:22:07.32 ID:IYY9eTuR.net]
- gawkなら時間関数群あるんじゃ。
- 985 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 01:05:04.08 ID:vxwYTSOB.net]
- ここいいね。Web上でawkの実行とその結果が見れるサービス。
https://www.tutorialspoint.com/execute_awk_online.php
- 986 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 19:29:13.12 ID:p9vBdDGq.net]
- fi
、Jj Й /⌒ヽ l_ 0..0 }{ l冊 -=-v=- }{ 彡ミノ{ }{ 非 }{ 匁OTO)匁 }{ }{ }{ }{ 及 及
- 987 名前:デフォルトの名無しさん [2019/08/05(月) 11:42:29.38 ID:N86fIT/u.net]
- Windows10 のコマンドプロンプトで awk を使いたいです。
vector で検索するといろいろでてくるのですが、 これがお勧めっていうのありますでしょうか。 日本語も扱えるのがいいです。 よろしくお願いします。
- 988 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 11:44:36.72 ID:MNXFY7cg.net]
- Windows 10なら、標準機能のWSL(+Ubuntu)をインストールするのが一般的
vectorとかもうあんなのいらない
- 989 名前:デフォルトの名無しさん [2019/08/05(月) 12:04:58.85 ID:N86fIT/u.net]
- WSLって使ったことなかったんですけど、
ググってみたらもう Win で Linux が標準で使えるんですね。 これなら cygwin とかも、もういらないのかな。 情報どうもです。
- 990 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 12:06:14.91 ID:MNXFY7cg.net]
- cygwinもいらない。遅いし互換性低いし
- 991 名前:デフォルトの名無しさん [2019/08/05(月) 12:06:57.54 ID:NOA3rn3w.net]
- WSL って pro だけ?
home だったら付いてない? msys とか入れれば解決するけど
- 992 名前:デフォルトの名無しさん [2019/08/05(月) 12:18:30.48 ID:N86fIT/u.net]
- マイクロソフトもビルゲイツがいなくなって
多少は良い事もするようになったかな。
- 993 名前:デフォルトの名無しさん [2019/08/05(月) 12:33:33.70 ID:LhsszH09.net]
- >>980
いや、まだ足りない。何でもかんでもWindowsの上で動くようにしているだけだしね。すると何を動かすにしてもWindowsのライセンス料が掛かる。 まあ仕方のないことではあるがな。
- 994 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 12:42:57.45 ID:MNXFY7cg.net]
- WSLはhomeでも使える。WSL2も使えるようにすると発表があった。
- 995 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 12:59:49.23 ID:MNXFY7cg.net]
- >>981
> 何でもかんでもWindowsの上で動くようにしているだけだしね。すると何を動かすにしてもWindowsのライセンス料が掛かる。 それがLinuxでも動くようになり、Windowsのライセンス料もかからなくなってきてるから 最近のMSの評判が抜群に上がってるんだろ
- 996 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 15:30:49.20 ID:VYzH3PNA.net]
- >>980
windows育ちでないunix系を知っている今のCEOに変わってから変化し始めた ダメな旧MS文化からunix系やandroid系に転換をはかっている ダメだったのは前CEOバルマー
- 997 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 17:45:26.88 ID:QFC6lZK5.net]
- いっそのこと UNIX のカーネルに Windows のシェルを
被せてもらいたいですね。 Mac はもうそうなってるし。
- 998 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 17:59:46.21 ID:MNXFY7cg.net]
- そのわりに、MacってUNIXを全然活かせてないよな?
forkは遅いし、仮想マシン使ったほうがMacよりも速いし。
- 999 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 18:09:58.23 ID:MNXFY7cg.net]
- まあ、AppleはUNIXを真似ることしかできなかったわけで
UNIXと双璧をなす独自OSを作り上げたMSと同じことをしろというのも酷な話だが、 UNIX/Linuxを取り込むなら、WSLと同じ仕組みで十分な気がする。 あとAppleが運が悪かったのは、Linuxがここまで普及すると予測できなかったことかな BSD系を採用しちゃったので、Linuxとコマンド体系が微妙に変わってしまった。 標準でUnixコマンドが搭載されてるにも関わらず、サードパーティのHomebrewを使って Linux互換(GNU版)のコマンドに置き換える人も多いし。
- 1000 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 20:09:15.04 ID:oBMYP5f0.net]
- > UNIXと双璧をなす独自OSを作り上げたMS
ゴミをでっち上げ、OSとかよく解らない池沼層に売っただけ。
- 1001 名前:デフォルトの名無しさん [2019/08/05(月) 20:51:07.86 ID:LhsszH09.net]
- MSはOSというよりはUIを作った感じだな。
- 1002 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 21:05:19.12 ID:MNXFY7cg.net]
- >>988
嫉妬すんなよw 事実は受け入れようぜw
- 1003 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 21:12:10.12 ID:O6CFE/yb.net]
- マクドナルドのハンバーガー並に普及した
- 1004 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 22:10:04.48 ID:o5dspg/Y.net]
- macOSの前身のNEXTSTEPは技術的には絶賛されてた
macOSは中身ほぼNEXTSTEPで見た目をモダンにしただけだ
- 1005 名前:デフォルトの名無しさん [2019/08/06(火) 14:52:58.06 ID:SvihPrAV.net]
- マルチユーザーマルチスレッドωωω
- 1006 名前:デフォルトの名無しさん mailto:sage [2019/08/06(火) 17:42:44.33 ID:9obbnMlM.net]
- > macOSの前身のNEXTSTEPは技術的には絶賛されてた
でもUNIXの割にforkが遅いんだよな cygwin使ってるのか?って思っちゃうぐらい。
- 1007 名前:デフォルトの名無しさん [2019/08/06(火) 20:48:47.73 ID:ePqW8mte.net]
- スレッドも遅いの?
- 1008 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 00:04:17.07 ID:NEAc+E18.net]
- >>994
forkが速くて称賛されてた訳じゃないからな… ちなみにforkの速度は今時そんなに重要じゃないぞ もしそれで困ってるならスレッドを使うとか事前にプロセスを起動して置くなりすればいい
- 1009 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 00:33:23.13 ID:WK8NJ3/V.net]
- でもそうするとWSLで十分じゃね?という話になる
- 1010 名前:デフォルトの名無しさん mailto:sage [2019/08/07(水) 01:24:29.79 ID:NRK0ob+d.net]
- 新手のスレ埋め立てかw
- 1011 名前:デフォルトの名無しさん [2019/08/07(水) 04:38:27.64 ID:/UJIAec/.net]
- >>987
そんなこと気にする人ってどれくらい居るんだろう CPUですら68、PowerPC、x86と変えてきて OSは独自、BSDと来たもんだ 多くの人は中身を気にせず使ってるのに 自分は元マカーだけど今は1台も持ってない でもファッションでMacBookいいカナと思うよ 仕事はITのエンジニアで商用UNIX使ってるけど コマンドなんてどうでもいいわ 好きなところにログインすれば言いだけなんだから
- 1012 名前:デフォルトの名無しさん mailto:sage [2019/08/08(木) 01:24:30.39 ID:X/CTiqlR.net]
- | awk -F: '! /BINARY/ {print $1}'\
正規表現無しの簡潔な部分はperl -lane より短くて最高
- 1013 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 11:03:40.06 ID:mglN/rTr.net]
- >>1000
短かいのが正義!とは思わないけど、 perlと違ってSUSで定義されてるのがありがたいね。
- 1014 名前:デフォルトの名無しさん [2020/08/02(日) 17:25:58.24 ID:IlYSPDQE.net]
- ファッションでというと、写真撮影しているオシャレな感じのスタジオの受け付けにマックがあったのだが画面を見るとWindowsだったというのを見たことがあるな。
エミュでWindows動かしてそこで業務用のソフト動かして受け付け業務に使っているということだが、客から見るとディスプレイの裏側が主に見えるのでAppleマークが見えると。
- 1015 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 19:24:52.35 ID:mglN/rTr.net]
- >>1002
誤爆?
- 1016 名前:デフォルトの名無しさん [2020/08/03(月) 02:35:57.38 ID:iGTWfWuc.net]
- >>1003
>>999
- 1017 名前:デフォルトの名無しさん [2020/08/03(月) 09:51:55.82 ID:3aFKjSal.net]
- Aho
- 1018 名前:デフォルトの名無しさん mailto:sage [2020/08/03(月) 10:16:40.93 ID:ZKD4yCvc.net]
- AWmae no Kachan debeso
- 1019 名前:デフォルトの名無しさん [2020/08/03(月) 20:08:52.49 ID:iGTWfWuc.net]
- awk の a は本当に Aho の略(人名)
- 1020 名前:デフォルトの名無しさん [2020/08/08(土) 20:17:17.30 ID:02OvZPQeD]
- Windowsのコマンドプロンプトでgawk使ってますが、
BEGIN{ print ("三" ~ /[亜-K]/) ? "matched" : "unmatched" print ("浦" ~ /[亜-K]/) ? "matched" : "unmatched" } 漢字かどうかの判断で、浦はマッチするけど、三がマッチしません。。(井や上もマッチしない) SHIFT JISです。Klabaster 4.1.4でもezwinports 5.1.0でも同じ結果でした。どなたかヒントもらえると嬉しいです。
- 1021 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 14:00:21.38 ID:l5zwQhnu.net]
- >>1000 >>1001
何事もないように書いてるけど実は1年空いてる
- 1022 名前:デフォルトの名無しさん [2020/08/10(月) 14:01:04.64 ID:l5zwQhnu.net]
- 即レスも大概だが亀レスも大概やな!
- 1023 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:16:10.09 ID:DZgybkpe.net]
- AWesome Kame res
- 1024 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 10:26:07.54 ID:uwSNr/lm.net]
- 真のawkerは多くを語らない。
awkを語らない…ナンチャッテ!
- 1025 名前:デフォルトの名無しさん [2020/08/13(木) 16:09:43.86 ID:GqR68DDy.net]
- は?
- 1026 名前:デフォルトの名無しさん [2020/08/14(金) 13:41:25.37 ID:H4TUvcZb.net]
- 【審議中】
∧,,∧ ∧,,∧ ∧ (´・ω・) (・ω・`) ∧∧ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ´・) (・` ) と ノ u-u (l ) ( ノu-u `u-u'. `u-u'
- 1027 名前:デフォルトの名無しさん [2020/08/14(金) 15:50:04.19 ID:XKPWE/tl.net]
- www.manabu-oshieru.com/hyakunin/064.html
- 1028 名前:デフォルトの名無しさん [2020/09/14(月) 11:09:07.94 ID:c+iGp9gS.net]
- bashで小数点の比較をする方法にbcを使うという意見が多かった
けどawkの方がわかりやすいと思う condition() { awk 'BEGIN { exit ! ('"$*"') }' } x=5.6; y=42.1 if condition "$x < $y"; then echo true else echo false fi
- 1029 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 11:15:45.20 ID:S/jhW9z+.net]
- bcはインストールされてないことが時々あるんで使わないね
まあその点はawkの方がマシだろう
- 1030 名前:デフォルトの名無しさん [2020/09/14(月) 12:03:30.66 ID:gMM3Z1ji.net]
- 梅
- 1031 名前:デフォルトの名無しさん [2020/09/14(月) 12:08:39.52 ID:H3Bos02D.net]
- Aho Weinberger Kernighan
- 1032 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 4951日 12時間 12分 57秒
- 1033 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|