\x00
null で区切られたデータを解析しようとしています。-pe/-ne
ループでは、置換正規表現のパターンマッチング側 $_
と同等だと思いました...しかし、私の例が示すように、それらは同じではありません....*
# ↓↓‾‾ works, but is not a regex
printf 'aaa\n\0bbb\n\0' | perl -ne 'BEGIN{ $/="\0"; }; s/$_/\"$.$&\"/ and print;' |xxd
printf 'aaa\n\0bbb\n\0' | perl -ne 'BEGIN{ $/="\0"; }; s/.*/\"$.$&\"/ and print;' |xxd
# ↑↑__ gives un-expected output
# output # ↓ ↓
0000000: 2231 6161 610a 0022 2232 6262 620a 0022 "1aaa..""2bbb.."
0000000: 2231 6161 6122 0a00 2232 6262 6222 0a00 "1aaa".."2bbb"..
# ↑ ↑
s/ / /
完全な を認識するために置換のタイプを取得するには何が必要$_
ですか?