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