ファイルから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
また、長さゼロの数字(空白行など)を削除するように求めています。