如何在少于 20 个字符的分隔文件中找到行号?

如何在少于 20 个字符的分隔文件中找到行号?

我有一个文件,其中一行长度小于 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

相关内容