[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/01 08:48 / Filesize : 292 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

awkについて語るスレ $2



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/

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 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






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

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

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