2

我有以下脚本可以从文件中删除许可证区域,但我在开头留下了一个空白行。

perl -pi~ -ne 'if (/#region License/../#endregion/) {$_ = "" if ($. == 1 || $. == 2)}' $i
4

1 回答 1

4
perl -i~ -ne'
    next if /#region License/../#endregion/;
    next if !$body && /^\s+\z/;
    ++$body;
    print;
' "$i"

随意删除换行符,尽管它适用于它们。他们在那里是为了可读性。

于 2013-05-16T21:34:54.337 回答