複数のファイルがあります。すべてのファイルで "?"AWK/perlを使用して特定のシンボルを含む特定の行を削除する方法
の.txt *のperl -pi -e "S/\ // gを?":シンボルなので、どのように私は、次のコマンドを使用し、単一のAWK/perlのコマンド
を使用して、すべてのファイルでそれらの行全体を削除するには
が削除されますか?記号は全行ではないので、「?」を含む行全体を削除するのを助けてください。シンボル。
複数のファイルがあります。すべてのファイルで "?"AWK/perlを使用して特定のシンボルを含む特定の行を削除する方法
の.txt *のperl -pi -e "S/\ // gを?":シンボルなので、どのように私は、次のコマンドを使用し、単一のAWK/perlのコマンド
を使用して、すべてのファイルでそれらの行全体を削除するには
が削除されますか?記号は全行ではないので、「?」を含む行全体を削除するのを助けてください。シンボル。
つperly方法:
perl -ni -e 'next if /\?/; print' *.txt
ファイル上-n
フラグループ-p
と同様に、しかし、それは自動的に線を印刷しません。それはあなたにその責任を任せます。つまり、すべての行をループし、?
の文字をスキップしてnext()
とし、他の文字をすべて印刷します。
'? 'で行を表示しないでください。あなたは?を削除していますが、とにかく行を印刷しています。 'perldoc perlrun' – toolic