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