1

SOでこのコマンドを見つけました。これはまさに私が知りたかったことですが、コンソール出力しか表示されません。作業中のファイル(file.txt)を書き直すコマンドが必要です。このコマンドは、400より大きいファイル内のすべての数値(まあ、正の整数)を取り、それに13を追加します。

perl -pe 's/\d+/$& > 400 ? $&+13 : $&/ge' file.txt
4

1 に答える 1

5

インプレース編集用のオプション-iを追加します。

perl -i -pe 's/\d+/$& > 400 ? $&+13 : $&/ge' file.txt
于 2012-10-26T02:21:33.757 に答える