【面试题】删除file.txt文件中的空行

运维学习交流群-点我加群:598972270

模拟环境:

echo -e 'oldboy\noldboy\n\nalex\n \nalex\lidao lidao alex\n oldboy\n\noldboyedu group 598972270' >file.txt

1.1.1.1 必会:仅删除文件中的空行

grep -v '^$' file.txt
sed '/^$/d' file.txt
awk '!/^$/' file.txt

1.1.1.2 提升:文件中的空行可能是只有空格的行

egrep -v '$| +$' file.txt
grep -v '^ *$' file.txt
sed -n '/^ *$/p' file.txt
awk '/^ *$/' file.txt

思考:如果还可能包含tab键

说明:

^ *$ 表示两种情况:

*表示前1个字符出现0次的时候:^$
*表示前1个字符出现1次及1次以上的时候:^ +$

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容