ファイルから0〜9文字の数字を削除するには?

ファイルから0〜9文字の数字を削除するには?

ファイルから0、1、2、3、4、5、6、7、8、9文字の長さの数だけを削除する方法は?そのパターンに一致する線を意味します。

可動ラインの例:

cat input.txt
1
123423113
8372
8472323

削除しない行の例:

cat input.txt
1a
1245d45
8565438753
b39592
3827495Hx

答え1

使用sed:

sed -i.bak -e '/^[0-9]\{1,9\}$/d' file

使用perl:

perl -i.bak -nle 'print unless /^[0-9]{1,9}$/' file

答え2

perl -i.bak -nle 'print unless /^[0-9]{0,9}$/' file

また、長さゼロの数字(空白行など)を削除するように求めています。

関連情報