[過去ログ] Perlについての質問箱 64箱目 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
145: 2019/11/22(金)23:56 ID:0hNsLKVA(1) AAS
5.16.3だな
多分意味は無い
146: 2019/11/23(土)00:04 ID:pA1s2lMR(1) AAS
俺もCentOSのデフォルトだわ
5.16.x
もう枯れてるしね
147: 2019/11/23(土)00:20 ID:FBMqwUlj(1) AAS
ずっと5.8.9のままだわ
とにかく安定している
148
(1): 2019/11/23(土)01:08 ID:uP8OeUg3(1) AAS
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"

どのようにすれば入力ファイルの指定と変数渡しを一緒にできますか?
149: 2019/11/23(土)01:52 ID:0LKgjFg3(1) AAS
5.30.0
なるべく最新の安定版を追っかけてる
150
(1): 2019/11/23(土)02:19 ID:En+bKilB(1) AAS
>>148
STDERRにprintすれば?
151: 2019/11/23(土)10:12 ID:Dim3LBiC(1) AAS
perl5.26.1
perl2exe 使うので。
152
(1): 2019/11/24(日)00:31 ID:jceUCsgs(1) AAS
>>150

ご意見有難うございます。
ファイルを一番最後に入れるとできるということがわかりました。

perl -i -spe 's/AA/$var/; END{print "complated.\n"}' -- -var="BB" /home/xxx/aaa.txt
153
(1): 2019/11/25(月)10:33 ID:veETdbiQ(1) AAS
>>152
-i があるからでは?

-i.bak とかやっとくと .bak をファイル名に付加したバックアップ作れるよ。
多分新規ファイル開いてそちらに出力して後でリネームして元ファイルのバックアップを取ろうとしてるんだろうと思う。
-i の直後に何もない場合はバックアップ取らずに元ファイルにリネームだけやってるんだと思う。
154: 2019/11/26(火)23:14 ID:EA1DZQ5h(1) AAS
>>153

コメントありがとうございます。
今回やることはファイルに上書きしたくバックアップもいらなかったので -i で良いかなと思っていました。
ワンライナーはよくお世話になってるのですが、今回-sでperl内に変数として渡せることがわかり、ますます重宝しそうです。
155: 2019/11/30(土)17:02 ID:hCKH6fU7(1) AAS
今日、学んだこと。

/^([a-c]){2}\1/
は 'abb' にはマッチできるが 'aba' にはマッチできない。
もちろん 'aaa' にはマッチできるが…要するに
/^([a-c]){2}\1/

/^([a-c])\1\1/
と同じではなかった。
156
(2): 2020/02/01(土)09:03 ID:qxbFBKGD(1) AAS
パターンの中で\1って使えるんや…
正規表現って普通「事前に」FSMにコンパイルされてからマッチングに使うるんじゃないの…?
バックトラックとかする高度な実装のやつはまた違うんかね
157
(1): 2020/02/01(土)13:27 ID:wtOh7v6m(1) AAS
>>156
¥1は、むしろパターンの中でしか使わない。外で使うときは$1のほう。
正規表現は、バックトラックがあたりまえ。しない実装なんかあるか?

いろいろ勘違いしてるぞ。
158: 2020/02/02(日)08:34 ID:7b/FZYuN(1) AAS
>>157
話が通じなさそうで大変よろしい
159: 2020/02/02(日)13:46 ID:9cWLJdKQ(1) AAS
s/(pattern)/\1/
という使い方をするもんだと思いこんでいて、謎のバグに悩んだ
160: 2020/02/04(火)19:17 ID:64ds8brY(1) AAS
perl hacks買った
送料込み300円
161: 2020/02/04(火)19:49 ID:53yGrLtS(1) AAS
買われてしまった。
モダンperl入門でも買おうかな
162: 2020/02/05(水)00:34 ID:Yyzz6n+F(1) AAS
今さら「モダン」もないやろ。w
どうとでも好きに書いたらええがな。
163: 2020/02/05(水)04:02 ID:rxl56Lqp(1) AAS
モダンとか死語だもんな
そういうワード使うしかなかった当時の状況もあるけど
164: 2020/02/05(水)17:51 ID:9nK7Yle0(1) AAS
死語かなあ?
165: 2020/02/05(水)21:33 ID:SZWAnwkp(1) AAS
>>156
決定性有限オートマトンと非決定性有限オートマトンについて調べるといいぞ。
lex は前者で Perl は後者だ。
166: 2020/02/05(水)22:58 ID:TkSDhbEE(1/2) AAS
そういやモダンperl入門の新刊どうなった?
167: 2020/02/05(水)23:00 ID:TkSDhbEE(2/2) AAS
2014年1月予定か。たのしみやで。
168: 2020/02/06(木)00:10 ID:UIZEnib+(1) AAS
perlの最新本って、これくらいだろ
初めてのPerl 第7版 2018/01/20
Effective Perl 第2版 2015/02/17
169: 2020/02/06(木)00:14 ID:m/3X75FJ(1) AAS
クリスマスまでにはperl6の本が山のように出版されるからな
170: 2020/02/06(木)00:24 ID:T14/xjtC(1) AAS
ドラマ「3000回目のクリスマス」
171: 2020/02/06(木)00:30 ID:6QnB4wyK(1) AAS
Perl6無くなったんじゃなかったっけ?
172: 2020/02/06(木)14:10 ID:EPBtHi1S(1) AAS
ちっちゃくRakuって書くんじゃない?
173: 2020/02/10(月)22:55 ID:hYCIpnsp(1) AAS
非決定性有限オートマトンは決定性有限オートマトンに変換できる
ていうか両者の能力は同じ(正規言語止まり
174: 2020/02/10(月)23:09 ID:O7nANUNm(1) AAS
ゲーデル?
1-
あと 828 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.010s