Linux面试题系列面试题

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

2019-05-02  本文已影响61人  李导996

运维学习交流群-点我加群: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次以上的时候:^ +$

上一篇下一篇

猜你喜欢

热点阅读