【发布时间】:2020-08-14 02:58:45
【问题描述】:
我从 STDIN 编辑一个文件:
$ perl -wlne 'if ((/start here/ .. /end here/)&&(/line to change/)) { print s/match/CHANGE/r }' somefile.txt
我添加了-i 选项,但只剩下文件中的更改(一行),其他所有内容都被删除了。那么如何只保存line to change 中正则表达式的更改而不删除其他所有内容?
【问题讨论】:
-
Re "如何打印对当前编辑文件的更改?",你说你是这样做的,所以我不明白这个问题。