我正在尝试使用 perl one liner 仅替换文件中第一次出现的模式。
>touch tmp
>perl -p -i.bak -e '++$seen if( !$seen && s/alpha/beta/);' tmp
在此之后,我按 Enter。屏幕上出现以下消息。
perl -p -i.bak -e '++$seen if( tmpseen && s/alpha/beta/);' tmp
请注意,已!$seen
替换为tmpseen
.
为什么会这样?
谢谢。