【发布时间】:2019-08-09 03:23:53
【问题描述】:
我使用了网络搜索,找到了类似标题的问题How many substitutions took place in a Perl s///g? 并尝试使用它来打印号码但未能成功。
我的初始代码是
perl -0777 -i.original -pe 's-\r\n-\n-igs' test.txt
当我尝试时
perl -0777 -i.original -pe "$c=s-\r\n-\n-igs;say qq'$c'" test.txt
当我尝试时,我什么也没得到 - 没有输出也没有替换
perl -0777 -i.original -pe '$c=s-\r\n-\n-igs;print qq($c\n)' test.txt
(print 与我之前使用的其他单行代码类似)我在标准输出中得到了空字符串,但 454847 添加为文件的开头(以及适当的替换)。
我知道 =~ 在我的情况下不需要 (What does =~ do in Perl?),那么我的代码有什么问题?如何打印更换次数?
【问题讨论】:
-
@ikegami,archname='x86_64-msys-thread-multi'。这是 Win7 上的 Git bash。我做了一些替换,现在想看看在替换命令后有哪些与文本编辑器通知的相同。