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 に答える