同様の質問を見つけました。
ところで、この場合、私が確認したいのは、全長ではなく、行の桁数です。たとえば、次の入力から:
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)これを行うことができます。tr
N = 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