【面试题】删除file.txt文件中的空行
2019-05-02 本文已影响61人
李导996
模拟环境:
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次以上的时候:^ +$