20文字未満の区切りファイルで行番号を検索するには?

20文字未満の区切りファイルで行番号を検索するには?

1行の長さが20文字未満のファイルがあります。

行番号を見つけて、そのファイルからその行を個別に削除したいと思います。

答え1

使用grep:

grep -vn '.\{20,\}' infile

答え2

sed方法:

sed -i '/^.\{1,19\}$/d' file

答え3

使用awk:

awk 'length >= 20' file

または、完全な「ファイルから次の行を削除する」シナリオの場合:

awk 'length >= 20' file >tmpfile && mv tmpfile file

関連情報