[過去ログ]
Perlについての質問箱 64箱目 (1002レス)
Perlについての質問箱 64箱目 http://mevius.5ch.net/test/read.cgi/tech/1548981877/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
132: デフォルトの名無しさん [sage] 2019/11/09(土) 10:00:40.69 ID:q+fGPpet どちらにせよ、小数点以下をどう扱うかは仕様で決めないとダメだな。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/132
133: デフォルトの名無しさん [sage] 2019/11/14(木) 22:54:58.33 ID:cMIrVE8k ファイルハンドル($fh)からファイル名を取得する方法ってありますか? ・stat $fhでinode取得してシェルのfindで見つけるってのはコストかかるのでやりたくない。 *{$fh}{IO}辿ってIO::Fileから得られないかなって調べたんですけど分かりませんでした。 基本的にそういう思想がないってことかも知れません。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/133
134: デフォルトの名無しさん [sage] 2019/11/15(金) 00:28:22.57 ID:WAwhq9DE ムリやろ。 ファイル名のないファイルハンドルも少なくないしな。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/134
135: デフォルトの名無しさん [] 2019/11/15(金) 12:49:10.35 ID:qkK0C17l ファイルハンドルからファイル名を求めるシステムコールとかもないしな。 ハードリンクされてて1つのi-nodeで複数のファイル名を持ってたらどうすんのっていう問題もある。 自分の作ったプログラムの中だけでいいならそのプログラム内だけの独自のopen,close作ってそこでファイル名を保持しとけば良いんじゃないかな。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/135
136: デフォルトの名無しさん [sage] 2019/11/15(金) 22:37:17.80 ID:9LSwivmi お二方ありがとう そもそもそういう使い方をするものではないって理解しました http://mevius.5ch.net/test/read.cgi/tech/1548981877/136
137: デフォルトの名無しさん [sage] 2019/11/17(日) 00:22:07.56 ID:+/PgA3gU そもそもファイルをopenした時点で、ファイル名は自明だろ、、、 <>の場合は、今開いているファイル名は、$ARGVでアクセス出来るし、、、 while(<>){ print $ARGV if $. == 1 ; $. = 0 if eof } 他は、自分でコード書くんだからファイルリストの管理すりゃいいだけの 話だし。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/137
138: デフォルトの名無しさん [] 2019/11/17(日) 00:47:01.26 ID:7P3Fm4Oa >>137 ファイルハンドルだけもらうクラスかもよ http://mevius.5ch.net/test/read.cgi/tech/1548981877/138
139: デフォルトの名無しさん [sage] 2019/11/17(日) 01:44:18.01 ID:cO7DNsZu いや、気持ちはわかるやろ。 ファイルハンドルは、しょせんハンドルでしかないと納得するのは、事情がある程度わかってからなんだから。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/139
140: デフォルトの名無しさん [] 2019/11/17(日) 07:47:40.51 ID:bNRHw2eJ ファイルハンドルをインクリメントすると次のファイルを指すハンドルになることはあまり知られていない。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/140
141: デフォルトの名無しさん [sage] 2019/11/17(日) 12:07:49.00 ID:Ew4nGi4g >>140 それは、Perlのファイルハンドルの話か? Cのファイルポインタではなく? http://mevius.5ch.net/test/read.cgi/tech/1548981877/141
142: デフォルトの名無しさん [sage] 2019/11/18(月) 08:50:22.41 ID:4tmHvePg ActivePerl 5.22 から 5.28 にアップデートしたのだが、 次のものがなくなってしまって、とても不便になった気がする。 ・PerlEz.dll ・ppm(perlパッケージマネージャー) ・htmlドキュメント 他の2点はいいとしても、PerlEz.dllが無いと生きていけないので、 5.22 に戻した。もう一生5.22 を使い続けることになるのかな。 なぜ、こんな事をするのだろうか? http://mevius.5ch.net/test/read.cgi/tech/1548981877/142
143: デフォルトの名無しさん [sage] 2019/11/18(月) 20:45:39.28 ID:2uYwgX87 Strawberry Perl 使えよ http://mevius.5ch.net/test/read.cgi/tech/1548981877/143
144: デフォルトの名無しさん [sage] 2019/11/22(金) 22:32:44.69 ID:G0qxcoi/ そういやみんな最新の安定版使ってんの? うちは5.20で止めてる。特に意味はないんだけどこれが安定してるってどこかで見たから。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/144
145: デフォルトの名無しさん [sage] 2019/11/22(金) 23:56:39.64 ID:0hNsLKVA 5.16.3だな 多分意味は無い http://mevius.5ch.net/test/read.cgi/tech/1548981877/145
146: デフォルトの名無しさん [] 2019/11/23(土) 00:04:49.15 ID:pA1s2lMR 俺もCentOSのデフォルトだわ 5.16.x もう枯れてるしね http://mevius.5ch.net/test/read.cgi/tech/1548981877/146
147: デフォルトの名無しさん [sage] 2019/11/23(土) 00:20:10.52 ID:FBMqwUlj ずっと5.8.9のままだわ とにかく安定している http://mevius.5ch.net/test/read.cgi/tech/1548981877/147
148: デフォルトの名無しさん [sage] 2019/11/23(土) 01:08:20.02 ID:uP8OeUg3 perlのワンライナーについて質問です。 cat /home/xxx/aaa.txt | perl -spe 's/AA/$var/; END{print "complated.\n"}' -- -var="BB" > bbb.txt 上記のようにすると、END部分の終了メッセージもbbb.txtに保存されてしまいます。 そこで下記のようにしてみたのですが、入力ファイルの指定と"--"以降の引数がうまく与えられずエラーになります。 perl -i -spe 's/AA/$var/; END{print "complated.\n"}' /home/xxx/aaa.txt -- -var="BB" どのようにすれば入力ファイルの指定と変数渡しを一緒にできますか? http://mevius.5ch.net/test/read.cgi/tech/1548981877/148
149: デフォルトの名無しさん [sage] 2019/11/23(土) 01:52:51.48 ID:0LKgjFg3 5.30.0 なるべく最新の安定版を追っかけてる http://mevius.5ch.net/test/read.cgi/tech/1548981877/149
150: デフォルトの名無しさん [sage] 2019/11/23(土) 02:19:04.46 ID:En+bKilB >>148 STDERRにprintすれば? http://mevius.5ch.net/test/read.cgi/tech/1548981877/150
151: デフォルトの名無しさん [sage] 2019/11/23(土) 10:12:25.15 ID:Dim3LBiC perl5.26.1 perl2exe 使うので。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/151
152: デフォルトの名無しさん [sage] 2019/11/24(日) 00:31:51.83 ID:jceUCsgs >>150 ご意見有難うございます。 ファイルを一番最後に入れるとできるということがわかりました。 perl -i -spe 's/AA/$var/; END{print "complated.\n"}' -- -var="BB" /home/xxx/aaa.txt http://mevius.5ch.net/test/read.cgi/tech/1548981877/152
153: デフォルトの名無しさん [] 2019/11/25(月) 10:33:31.52 ID:veETdbiQ >>152 -i があるからでは? -i.bak とかやっとくと .bak をファイル名に付加したバックアップ作れるよ。 多分新規ファイル開いてそちらに出力して後でリネームして元ファイルのバックアップを取ろうとしてるんだろうと思う。 -i の直後に何もない場合はバックアップ取らずに元ファイルにリネームだけやってるんだと思う。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/153
154: デフォルトの名無しさん [sage] 2019/11/26(火) 23:14:08.94 ID:EA1DZQ5h >>153 コメントありがとうございます。 今回やることはファイルに上書きしたくバックアップもいらなかったので -i で良いかなと思っていました。 ワンライナーはよくお世話になってるのですが、今回-sでperl内に変数として渡せることがわかり、ますます重宝しそうです。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/154
155: デフォルトの名無しさん [sage] 2019/11/30(土) 17:02:59.68 ID:hCKH6fU7 今日、学んだこと。 /^([a-c]){2}\1/ は 'abb' にはマッチできるが 'aba' にはマッチできない。 もちろん 'aaa' にはマッチできるが…要するに /^([a-c]){2}\1/ は /^([a-c])\1\1/ と同じではなかった。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/155
156: デフォルトの名無しさん [sage] 2020/02/01(土) 09:03:36.56 ID:qxbFBKGD パターンの中で\1って使えるんや… 正規表現って普通「事前に」FSMにコンパイルされてからマッチングに使うるんじゃないの…? バックトラックとかする高度な実装のやつはまた違うんかね http://mevius.5ch.net/test/read.cgi/tech/1548981877/156
157: デフォルトの名無しさん [sage] 2020/02/01(土) 13:27:18.26 ID:wtOh7v6m >>156 ¥1は、むしろパターンの中でしか使わない。外で使うときは$1のほう。 正規表現は、バックトラックがあたりまえ。しない実装なんかあるか? いろいろ勘違いしてるぞ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/157
158: デフォルトの名無しさん [sage] 2020/02/02(日) 08:34:53.41 ID:7b/FZYuN >>157 話が通じなさそうで大変よろしい http://mevius.5ch.net/test/read.cgi/tech/1548981877/158
159: デフォルトの名無しさん [sage] 2020/02/02(日) 13:46:05.69 ID:9cWLJdKQ s/(pattern)/\1/ という使い方をするもんだと思いこんでいて、謎のバグに悩んだ http://mevius.5ch.net/test/read.cgi/tech/1548981877/159
160: デフォルトの名無しさん [sage] 2020/02/04(火) 19:17:18.71 ID:64ds8brY perl hacks買った 送料込み300円 http://mevius.5ch.net/test/read.cgi/tech/1548981877/160
161: デフォルトの名無しさん [sage] 2020/02/04(火) 19:49:23.22 ID:53yGrLtS 買われてしまった。 モダンperl入門でも買おうかな http://mevius.5ch.net/test/read.cgi/tech/1548981877/161
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 841 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s