x個以下の数字を含む行のみを維持してください。 TXTファイル

x個以下の数字を含む行のみを維持してください。 TXTファイル

同様の質問を見つけました。

ところで、この場合、私が確認したいのは、全長ではなく、行の桁数です。たとえば、次の入力から:

cdc85e24-b9e9-8802-080a-b84479e1ae82  
ekodeveloper0  
1795475824.1129747.1472396049615.ref  
1795475824.1129747.1472396049615  
967175540.1194446.1472407271491  
wangxiuyan552  
jveazey  
xoloki  
whelee  
matthauck  
patel3.anirudh  
mischa.salle  

N桁以上の行をすべて削除する方法は?

ベストアンサー1

質問にタグ付けしたので、Perlでこれを行う1つの方法は、Perlが置き換えられた文字数を返すという事実をperl利用することです。たとえば、(taken)これを行うことができます。trN = 13

perl -ne 'print unless tr/[0-9]/[0-9]/ > 13' file
ekodeveloper0
wangxiuyan552
jveazey
xoloki
whelee
matthauck
patel3.anirudh
mischa.salle

おそらくより伝統的なアプローチは、スカラーコンテキストで正規表現マッチングを評価することによって数を得ることです。

perl -ne '$c = () = /\d/g; print unless $c > 13' file

例を見る文字列内の一致するアイテムの数を計算するためのPerlのショートカットはありますか?

おすすめ記事