[過去ログ] awkについて語るスレ $2 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
903(1): デフォルトの名無しさん [] 2018/12/24(月)01:07 ID:ivcUrO89(2/3)
https://ideone.com/zTUFL2
switch分のcaseが1つ少なかったから追加しといた
904: デフォルトの名無しさん [] 2018/12/24(月)09:11 ID:PbNokzxn(1)
>>900
> きっとなノードを削除するときはその要素゙から辿って一番深いとこから再帰的に削除しないと残骸が残る
delete a は a[1][2] や a[3][4][5] などの子配列含む配列a全体の使用メモリをまとめて "再利用" にまわす
一部の要素を残しておきたい事情が無ければ、delete a[1][2]; delete a[3][4][5]; ... のように子配列を個別に
deleteする必要は無い
たとえば下の(2)は多次元配列bが多次元配列aの使用済みメモリを再利用するので
終了間際のメモリ使用量は(1)(2)どちらも同じになるが、(2)の delete a を消すと倍程度に増える
(1) BEGIN{for(i=1; i<=1000000; i++){a[i%10][i]=i}}
(2) BEGIN{for(i=1; i<=1000000; i++){a[i%10][i]=i} delete a; for(i=1; i<=1000000; i++){b[i%10][i]=i}}
メモリ再利用の仕組みはThe GAWK Manualには書いていないけどAharon Robbinsが↓で回答している
https://groups.google.com/forum/#!topic/comp.lang.awk/CKwoes0_63U
905: デフォルトの名無しさん [] 2018/12/24(月)15:58 ID:ivcUrO89(3/3)
なるほど
ありがとう
きっと再利用されるから
気にせず放置でいいのか
906(1): デフォルトの名無しさん [] 2018/12/24(月)17:27 ID:8PLVwc4u(1)
>>902 886です。ありがとうございます。動的とはこんな感じでしょうか?
一度作って、削除するという変な仕様ですが。
BEGIN {
a[1] = "foo";
a[2][1] = "bar";
a[2][2] = "baz";
a[3] = "qux";
a[4][1][1] = "quux";
a[4][2] = "corge";
for (i = 1; i < 5; i++) {
meta_ar_init(b, i);
clone(b[i], a);
}
}
function meta_ar_init(ar, init_num) {
ar[init_num][1] = "";
delete ar[init_num][1];
}
function clone(lhs, rhs, i) {
for (i in rhs) {
if (isarray(rhs[i])) {
lhs[i][1] = "";
delete lhs[i][1];
clone(lhs[i], rhs[i]);
} else
lhs[i] = rhs[i];
}
}
907: デフォルトの名無しさん [] 2018/12/27(木)20:01 ID:pQqvXPza(1)
よく分からんが
例えばそれで>>902の入力データなんかを読み込めたりするのか
>>903のswitchだと事前に何次元かわかってないと読み込めない
何次元になるか不明な入力データの場合
どうやれば格納できるかよくわからんんかった
908: デフォルトの名無しさん [] 2018/12/27(木)22:46 ID:X7jxTwwp(1)
>>906の「一度作って、削除する」というのは
https://www.gnu.org/software/gawk/manual/gawk.html#Arrays-of-Arrays
ここの一番下のsplitがエラー吐く例の回避策で、配列の要素を最初から配列扱いすることはできないから
予め次階層にダミー要素をぶら下げておき、本命を格納し終えたらダミーは消すって意味かな
自分で書いたらこんなんなったけど、いちおう何次元でも格納できそう
https://ideone.com/83ykKF#stdin
909: デフォルトの名無しさん [sage] 2019/01/01(火)00:00 ID:7rl7mk2H(1)
2019年もawkのお世話になります
910(1): デフォルトの名無しさん [sage] 2019/02/05(火)18:58 ID:9Z2hbdGL(1)
60くらいの教授が40年くらい前にAWKでアセンブラ作ったとか言ってたんだけど
当時に既にあったということと当時から小規模なコンパイラなら作れるくらい高性能だったことに驚いた
911: デフォルトの名無しさん [sage] 2019/02/05(火)19:10 ID:dIIT7BCG(1)
アセンブラをコンパイラとは呼ばないが
912: デフォルトの名無しさん [] 2019/02/06(水)10:31 ID:+qagyc5o(1)
aho
913: デフォルトの名無しさん [sage] 2019/02/06(水)13:09 ID:j4QdsmCl(1)
asort、asortiがよくわからなかったので試した結果
# a
a[5] ="a5"
a[1] ="a1"
a[3] ="a8"
# asort(a,as)
as[1] ="a1"
as[2] ="a5"
as[3] ="a8"
# asorti(a,asi)
asi[1]=1
asi[2]=3
asi[3]=5
なんだそういうことだったのかとわかった
914: デフォルトの名無しさん [sage] 2019/02/06(水)17:39 ID:+3VpeZVh(1)
>>910
思わず "assembler by awk" でググって The Amazing Awk Assembler by Henry Spencer を
ダウンロードしちゃったじゃないか。
915: デフォルトの名無しさん [sage] 2019/02/23(土)17:41 ID:Y0E0nwid(1)
awkでファイルがあるかどうかの判別は、どのようにしたらよいのでしょうか?
具体的にはBEGINの中で
getline a < "/dev/stdin";
fn = a".txt"
と任意のファイル名を作った後、そのファイルがあるかどうかを確認したいんです。
もしファイルがすでにあったら処理は終了、無ければ以後の処理をそのファイルにリダイレクトする、という感じです。
916(1): デフォルトの名無しさん [sage] 2019/02/24(日)00:16 ID:Cwr1i6xY(1)
if(getline<fn!=-1)exit
とか?
917: デフォルトの名無しさん [sage] 2019/02/24(日)11:45 ID:FuDjIOWV(1)
>>916
できました!ありがとうございます!!
918: デフォルトの名無しさん [] 2019/03/21(木)08:10 ID:pGDO/F2C(1/2)
答えが出ないなんで?
#!/usr/bin/awk -f
BEGIN{
print game(10, 24);
}
function game(coin,depth, i,j){
if(memo[coin,depth]){
return memo[coin,depth];
}
if(coin == 0){
return 0;
}
if(depth == 0){
return 1;
}
win = game(coin + 1, depth - 1);
lose = game(coin - 1, depth - 1);
memo[coin,depth] = win + lose;
}
919(1): デフォルトの名無しさん [sage] 2019/03/21(木)09:51 ID:WMaCNtBE(1)
最後の memo[coin,depth] = win + lose はそのまま関数の戻り値として
return しなければならないが、それを忘れている。
さらに、正しい答えが返らない原因が 2 点。
関数定義の引数名間違い: i,j → win,lose。
if(depth == 0) と if(coin == 0) の判定を行う順序が逆。
920: デフォルトの名無しさん [] 2019/03/21(木)14:19 ID:pGDO/F2C(2/2)
>>919
ありがとうございます。
そっか。returnがいるんですね。
perlだと最後はreturn省略可能だけどawkは省略不可みたい。
あと、引数名も間違っていました。
正しい答え出ました!
921(1): デフォルトの名無しさん [sage] 2019/03/21(木)21:25 ID:ZeSQsBE1(1)
それぐらいの処理は、Ruby で作れ!
922: デフォルトの名無しさん [sage] 2019/03/21(木)23:54 ID:7AyLRSvD(1)
オーク英雄物語 〜忖度列伝〜
https://ncode.syosetu.com/n8418ff/1/ ◎
Rock54: Caution(BBR-MD5:0be20a4887bc3d3353f527d3636c44e3)
923: デフォルトの名無しさん [sage] 2019/04/01(月)17:01 ID:nwflCE8J(1)
>>921
awkの方がいいときもある
installしなくていい
タスクマネージャでみているとrubyよりメモリを食わない時もある
融通の利く配列が超便利
通信、Hash、sortなど使いまくる時はrubyのほうがいいけど
924: デフォルトの名無しさん [] 2019/04/01(月)17:12 ID:Tc5+6fel(1)
いや、Perlだ。
理由
俺が慣れてるから。
925: デフォルトの名無しさん [sage] 2019/04/01(月)22:48 ID:0AqZLgzF(1)
Perlはまぁ慣れ以外に使う意味はあまり見出せない。
926(1): デフォルトの名無しさん [sage] 2019/04/02(火)04:44 ID:3dIjgbOm(1)
漏れは、Windows 10・WSL・Ubuntu 16.04 だけど、
sudo apt install ruby だけで、Ruby 2.3 が入った
2.4 以降の新しい書き方さえしなければ、動く
Perl, Python は、最初から入っているけど
927: デフォルトの名無しさん [sage] 2019/04/02(火)10:00 ID:USFH8Mum(1)
>>926
死ね
928: デフォルトの名無しさん [sage] 2019/04/02(火)10:29 ID:egwP5Lwa(1)
Perl脳だとdieなどと言いたがるんかね。
929: デフォルトの名無しさん [] 2019/04/02(火)12:24 ID:exqjvsIl(1)
Perl die好き
930: デフォルトの名無しさん [sage] 2019/04/02(火)12:34 ID:m0agfZtU(1)
w
931: デフォルトの名無しさん [] 2019/04/17(水)15:16 ID:bLXqfCqA(1)
GNU AWK 5.0がリリース。8年ぶりのメジャーバージョンアップ。正規表現ライブラリが
GLIBCからGNULIBへ移行、名前空間が実装 2019年4月17日
https://www.publickey1.jp/blog/19/gnu_awk_508glibcgnulib.html
UnixやLinuxにおいてsedやgrepなどと並んでよく知られているツールの1つがawk(オーク)
です。このawkのGNUプロジェクトによる実装の最新版「GNU AWK 5.0」(gawk 5.0)の
リリースが発表されました。
2011年にリリースされたGNU AWK 4.0から8年ぶり、直前のバージョンでとして2017年10月に
リリースされた4.2.0からは約1年半ぶりとなります。
AWKはいわゆるスクリプティング言語の一種。変数や関数、制御文など基本的な構文を備え、
テキストファイルを効率的に処理できるのが特徴です。
GNU AWK 5.0の新機能としては、printfの%aおよび%Aの書式がPOSIX標準に準拠したこと、
正規表現のルーチンが、長年にわたってメンテナンスされてきたGLIBCからGNULIBに
置き換わったことなど。
また、識別子に非英語文字を使うためのドキュメント化されていなかったオプションなどは
削除され、ソースコードはC99環境が想定されるようになっています。
そして新たに名前空間が実装されています(詳細はマニュアルを参照とのこと)。
932(1): デフォルトの名無しさん [] 2019/04/17(水)17:19 ID:fsOEjVgH(1)
sedとawkで簡単にできることを
他の方法でやってるアホを見ると優越感に浸れるよな
933: デフォルトの名無しさん [sage] 2019/04/17(水)21:27 ID:Cw3S472M(1)
5.0.0じゃなくて4.3.0でいいじゃんって更新内容だな・・・
934: デフォルトの名無しさん [sage] 2019/04/17(水)23:57 ID:t5VcExa0(1)
今時っぽく定期的にメジャーバージョンアップしていく作戦?
そろそろAWKCARD印刷してみようかな…
935: デフォルトの名無しさん [] 2019/04/18(木)00:37 ID:y8/6ebia(1)
>>932
簡単な変換なのにWindowsとかでいきなりExcelでやろうとしちゃう人を見るとそこまでせんでも良いじゃないかとは思ってしまうな。
まあ日頃Windowsで事務処理的な事している人からすればそれ以上最良で分かりやすい環境はないんだろうけどな。
なんでもかんでもそれでやろうとして余計に分かりづらく複雑になってうまく行かずにハマっているのを見ると哀れに感じる。
936(1): デフォルトの名無しさん [sage] 2019/06/01(土)01:13 ID:QInzSHhj(1/2)
こういう記法ができることを知らず、気づくのに数年かかった
正規表現比較のifで変数を使える、gsubなどで変数を使える
txt=”aabbcdefg1234”
x=”^” substr{$0,1,1} ”+”
if {txt 〜 x}print ”ok”
y=substr{$0,1,1}
z=substr{$0,2,1}
gsub{y,z,$0}
(半角だと書き込みエラーになるので全角に変換)
937: デフォルトの名無しさん [sage] 2019/06/01(土)01:15 ID:QInzSHhj(2/2)
>>936
あれ変換おかしい
{} → ()
938: デフォルトの名無しさん [sage] 2019/06/01(土)05:25 ID:cEFw76xP(1)
ふふふ知ってた。
939: デフォルトの名無しさん [sage] 2019/06/05(水)00:27 ID:/Z5C9xDG(1)
The AWK Programming Language (の邦訳本) から入ったので知ってはいるけど、
エスケープ文字を考慮してコードを書くのが面倒なので極力避けてるな。
文字列が正規表現へ「型変換」されるときの振舞いについて、本には一応書いてある。
940: デフォルトの名無しさん [] 2019/06/19(水)04:52 ID:tVNS+22r(1)
【出資】松本卓朗 人工知能詐欺【注意】
2chスレ:rikei
941(1): デフォルトの名無しさん [sage] 2019/06/30(日)05:07 ID:1ALBmyOB(1/2)
AWKが巨大なテキストファイルを処理できないみたいな話を知ってる方いらしゃいますか。
大体1.4GiBくらいのファイルをAWKで編集しようとすると「ファイルの空きがない」みたいなエラーが出るので。
942(2): デフォルトの名無しさん [] 2019/06/30(日)12:11 ID:QU2Ls1X6(1)
UNIXというかまともなPIPE実装されてるOSならそんなことはないが
WINDOWSとかいうアホなOSだと出るだろうね
943(1): デフォルトの名無しさん [sage] 2019/06/30(日)12:19 ID:pDzbN/vc(1)
「ファイルの空きがない」っていうメッセージは "No space left on device" の事?
944: デフォルトの名無しさん [sage] 2019/06/30(日)15:28 ID:o/HVRPYj(1)
>>942
コマンドラインでリダイレクト使ってればそうかも知れんが
スクリプト内で出力先を指定してたらわからんぞー
945: デフォルトの名無しさん [sage] 2019/06/30(日)21:02 ID:1ALBmyOB(2/2)
>>942
なるほど。
946: デフォルトの名無しさん [] 2019/06/30(日)21:56 ID:HbSturrb(1)
>>941
改行コードの違いにより全体が長い一行と認識されてしまい・・・なんて事はないか?
あ、でも、ファイルの空きがないってのは出力先の空き容量が足りないってことかな?
947(1): デフォルトの名無しさん [sage] 2019/07/01(月)01:34 ID:2smzn43h(1/2)
>>943
そうです。
でもファイルシステムとしては全く余裕がある状態なんです。
948(1): デフォルトの名無しさん [] 2019/07/01(月)02:30 ID:jjSXuURg(1)
なんだろうね。作業用ファイルが作られるパーティションの空きが足りないとかかな?
949: デフォルトの名無しさん [sage] 2019/07/01(月)02:35 ID:KfVaWYci(1)
64bit版か32bit版かで違わないか
1.4GBは入力で出力も同じなのかはるかに小さいのか
出力が速すぎることはないのか、ゆっくり出力するようにしたらどうか
950: 947 [sage] 2019/07/01(月)07:19 ID:2smzn43h(2/2)
>>948
すいません。これが原因でした。
AWKは全く悪くありませんでした。ご迷惑&&スレ汚し、大変失礼しました……。
951: デフォルトの名無しさん [sage] 2019/07/01(月)07:38 ID:O1pDJEnN(1)
Ruby でも、File.read なら、ファイルの内容を、メモリ内にすべて読み込んでしまうから、
500MB 以上なら、読み込めずにエラーになるだろう
File.foreach なら、メモリ内に、1行ずつ読み込んでは捨てるから、大きいファイルでも大丈夫
まあ、RubyVM 起動時に、そのアプリが使うメモリのサイズを、指定できると思うけど。
JavaVM には、そういうオプションがある
952(1): デフォルトの名無しさん [] 2019/07/02(火)21:28 ID:Stz7guhB(1/2)
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..
953: 952 [] 2019/07/02(火)21:47 ID:Stz7guhB(2/2)
お騒がせしました。自己解決しました。
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
954: デフォルトの名無しさん [sage] 2019/07/03(水)06:22 ID:IYY9eTuR(1)
gawkなら時間関数群あるんじゃ。
955: デフォルトの名無しさん [sage] 2019/07/04(木)01:05 ID:vxwYTSOB(1)
ここいいね。Web上でawkの実行とその結果が見れるサービス。
https://www.tutorialspoint.com/execute_awk_online.php
956: デフォルトの名無しさん [sage] 2019/07/05(金)19:29 ID:p9vBdDGq(1) AAS
AA省
957: デフォルトの名無しさん [] 2019/08/05(月)11:42 ID:N86fIT/u(1/3)
Windows10 のコマンドプロンプトで awk を使いたいです。
vector で検索するといろいろでてくるのですが、
これがお勧めっていうのありますでしょうか。
日本語も扱えるのがいいです。
よろしくお願いします。
958: デフォルトの名無しさん [sage] 2019/08/05(月)11:44 ID:MNXFY7cg(1/7)
Windows 10なら、標準機能のWSL(+Ubuntu)をインストールするのが一般的
vectorとかもうあんなのいらない
959: デフォルトの名無しさん [] 2019/08/05(月)12:04 ID:N86fIT/u(2/3)
WSLって使ったことなかったんですけど、
ググってみたらもう Win で Linux が標準で使えるんですね。
これなら cygwin とかも、もういらないのかな。
情報どうもです。
960: デフォルトの名無しさん [sage] 2019/08/05(月)12:06 ID:MNXFY7cg(2/7)
cygwinもいらない。遅いし互換性低いし
961: デフォルトの名無しさん [] 2019/08/05(月)12:06 ID:NOA3rn3w(1)
WSL って pro だけ?
home だったら付いてない?
msys とか入れれば解決するけど
962(2): デフォルトの名無しさん [] 2019/08/05(月)12:18 ID:N86fIT/u(3/3)
マイクロソフトもビルゲイツがいなくなって
多少は良い事もするようになったかな。
963(1): デフォルトの名無しさん [] 2019/08/05(月)12:33 ID:LhsszH09(1/2)
>>962
いや、まだ足りない。何でもかんでもWindowsの上で動くようにしているだけだしね。すると何を動かすにしてもWindowsのライセンス料が掛かる。
まあ仕方のないことではあるがな。
964: デフォルトの名無しさん [sage] 2019/08/05(月)12:42 ID:MNXFY7cg(3/7)
WSLはhomeでも使える。WSL2も使えるようにすると発表があった。
965: デフォルトの名無しさん [sage] 2019/08/05(月)12:59 ID:MNXFY7cg(4/7)
>>963
> 何でもかんでもWindowsの上で動くようにしているだけだしね。すると何を動かすにしてもWindowsのライセンス料が掛かる。
それがLinuxでも動くようになり、Windowsのライセンス料もかからなくなってきてるから
最近のMSの評判が抜群に上がってるんだろ
966: デフォルトの名無しさん [sage] 2019/08/05(月)15:30 ID:VYzH3PNA(1)
>>962
windows育ちでないunix系を知っている今のCEOに変わってから変化し始めた
ダメな旧MS文化からunix系やandroid系に転換をはかっている
ダメだったのは前CEOバルマー
967: デフォルトの名無しさん [sage] 2019/08/05(月)17:45 ID:QFC6lZK5(1)
いっそのこと UNIX のカーネルに Windows のシェルを
被せてもらいたいですね。
Mac はもうそうなってるし。
968: デフォルトの名無しさん [sage] 2019/08/05(月)17:59 ID:MNXFY7cg(5/7)
そのわりに、MacってUNIXを全然活かせてないよな?
forkは遅いし、仮想マシン使ったほうがMacよりも速いし。
969(1): デフォルトの名無しさん [sage] 2019/08/05(月)18:09 ID:MNXFY7cg(6/7)
まあ、AppleはUNIXを真似ることしかできなかったわけで
UNIXと双璧をなす独自OSを作り上げたMSと同じことをしろというのも酷な話だが、
UNIX/Linuxを取り込むなら、WSLと同じ仕組みで十分な気がする。
あとAppleが運が悪かったのは、Linuxがここまで普及すると予測できなかったことかな
BSD系を採用しちゃったので、Linuxとコマンド体系が微妙に変わってしまった。
標準でUnixコマンドが搭載されてるにも関わらず、サードパーティのHomebrewを使って
Linux互換(GNU版)のコマンドに置き換える人も多いし。
970(1): デフォルトの名無しさん [sage] 2019/08/05(月)20:09 ID:oBMYP5f0(1)
> UNIXと双璧をなす独自OSを作り上げたMS
ゴミをでっち上げ、OSとかよく解らない池沼層に売っただけ。
971: デフォルトの名無しさん [] 2019/08/05(月)20:51 ID:LhsszH09(2/2)
MSはOSというよりはUIを作った感じだな。
972: デフォルトの名無しさん [sage] 2019/08/05(月)21:05 ID:MNXFY7cg(7/7)
>>970
嫉妬すんなよw 事実は受け入れようぜw
973: デフォルトの名無しさん [sage] 2019/08/05(月)21:12 ID:O6CFE/yb(1)
マクドナルドのハンバーガー並に普及した
974: デフォルトの名無しさん [sage] 2019/08/05(月)22:10 ID:o5dspg/Y(1)
macOSの前身のNEXTSTEPは技術的には絶賛されてた
macOSは中身ほぼNEXTSTEPで見た目をモダンにしただけだ
975: デフォルトの名無しさん [] 2019/08/06(火)14:52 ID:SvihPrAV(1)
マルチユーザーマルチスレッドωωω
976(1): デフォルトの名無しさん [sage] 2019/08/06(火)17:42 ID:9obbnMlM(1)
> macOSの前身のNEXTSTEPは技術的には絶賛されてた
でもUNIXの割にforkが遅いんだよな
cygwin使ってるのか?って思っちゃうぐらい。
977: デフォルトの名無しさん [] 2019/08/06(火)20:48 ID:ePqW8mte(1)
スレッドも遅いの?
978: デフォルトの名無しさん [sage] 2019/08/07(水)00:04 ID:NEAc+E18(1)
>>976
forkが速くて称賛されてた訳じゃないからな…
ちなみにforkの速度は今時そんなに重要じゃないぞ
もしそれで困ってるならスレッドを使うとか事前にプロセスを起動して置くなりすればいい
979: デフォルトの名無しさん [sage] 2019/08/07(水)00:33 ID:WK8NJ3/V(1)
でもそうするとWSLで十分じゃね?という話になる
980: デフォルトの名無しさん [sage] 2019/08/07(水)01:24 ID:NRK0ob+d(1)
新手のスレ埋め立てかw
981(1): デフォルトの名無しさん [] 2019/08/07(水)04:38 ID:/UJIAec/(1)
>>969
そんなこと気にする人ってどれくらい居るんだろう
CPUですら68、PowerPC、x86と変えてきて
OSは独自、BSDと来たもんだ
多くの人は中身を気にせず使ってるのに
自分は元マカーだけど今は1台も持ってない
でもファッションでMacBookいいカナと思うよ
仕事はITのエンジニアで商用UNIX使ってるけど
コマンドなんてどうでもいいわ
好きなところにログインすれば言いだけなんだから
982(2): デフォルトの名無しさん [sage] 2019/08/08(木)01:24 ID:X/CTiqlR(1)
| awk -F: '! /BINARY/ {print $1}'\
正規表現無しの簡潔な部分はperl -lane より短くて最高
983(1): デフォルトの名無しさん [sage] 2020/08/02(日)11:03 ID:mglN/rTr(1/2)
>>982
短かいのが正義!とは思わないけど、
perlと違ってSUSで定義されてるのがありがたいね。
984(1): デフォルトの名無しさん [] 2020/08/02(日)17:25 ID:IlYSPDQE(1)
ファッションでというと、写真撮影しているオシャレな感じのスタジオの受け付けにマックがあったのだが画面を見るとWindowsだったというのを見たことがあるな。
エミュでWindows動かしてそこで業務用のソフト動かして受け付け業務に使っているということだが、客から見るとディスプレイの裏側が主に見えるのでAppleマークが見えると。
985(1): デフォルトの名無しさん [sage] 2020/08/02(日)19:24 ID:mglN/rTr(2/2)
>>984
誤爆?
986: デフォルトの名無しさん [] 2020/08/03(月)02:35 ID:iGTWfWuc(1/2)
>>985
>>981
987: デフォルトの名無しさん [] 2020/08/03(月)09:51 ID:3aFKjSal(1)
Aho
988: デフォルトの名無しさん [sage] 2020/08/03(月)10:16 ID:ZKD4yCvc(1)
AWmae no Kachan debeso
989: デフォルトの名無しさん [] 2020/08/03(月)20:08 ID:iGTWfWuc(2/2)
awk の a は本当に Aho の略(人名)
990: デフォルトの名無しさん [sage] 2020/08/10(月)14:00 ID:l5zwQhnu(1/2)
>>982 >>983
何事もないように書いてるけど実は1年空いてる
991: デフォルトの名無しさん [] 2020/08/10(月)14:01 ID:l5zwQhnu(2/2)
即レスも大概だが亀レスも大概やな!
992: デフォルトの名無しさん [sage] 2020/08/10(月)22:16 ID:DZgybkpe(1)
AWesome Kame res
993: デフォルトの名無しさん [sage] 2020/08/13(木)10:26 ID:uwSNr/lm(1)
真のawkerは多くを語らない。
awkを語らない…ナンチャッテ!
994: デフォルトの名無しさん [] 2020/08/13(木)16:09 ID:GqR68DDy(1)
は?
995: デフォルトの名無しさん [] 2020/08/14(金)13:41 ID:H4TUvcZb(1) AAS
AA省
996: デフォルトの名無しさん [] 2020/08/14(金)15:50 ID:XKPWE/tl(1)
http://www.manabu-oshieru.com/hyakunin/064.html
997: デフォルトの名無しさん [] 2020/09/14(月)11:09 ID:c+iGp9gS(1)
bashで小数点の比較をする方法にbcを使うという意見が多かった
けどawkの方がわかりやすいと思う
condition()
{
awk 'BEGIN { exit ! ('"$*"') }'
}
x=5.6; y=42.1
if condition "$x < $y"; then
echo true
else
echo false
fi
998: デフォルトの名無しさん [sage] 2020/09/14(月)11:15 ID:S/jhW9z+(1)
bcはインストールされてないことが時々あるんで使わないね
まあその点はawkの方がマシだろう
999: デフォルトの名無しさん [] 2020/09/14(月)12:03 ID:gMM3Z1ji(1)
梅
1000: デフォルトの名無しさん [] 2020/09/14(月)12:08 ID:H3Bos02D(1)
Aho Weinberger Kernighan
1001(1): 1001 [] ID:Thread(1/2)
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 4951日 12時間 12分 57秒
1002(1): 1002 [] ID:Thread(2/2)
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s