質問: perl-sedをperlに変換します 次のコマンドはsolarisで正常に機能します(最後の文字が「:」の場合にのみ行を削除します) sed -e '/:$/d' < foo > foo.new perlで同じことをする方法は? (新しいファイルを作成したくないので、その理由) perl -i -pe 's/:$/d' foo substitution replacement not terminated at -e line 1.
回答: 最後の文字が「:」の場合は行を削除しますperl -i -nle'/:$/||print' myfile perl -i -nle'print unless /:$/' myfile #same thing -i -n -lおよび-eの説明については、 http://perldoc.perl.org/perlrun.html にアクセスしてください。