開發過程中,源數據文件內可能存在空行,爲了能更好地使用,需要把文件中的空行刪除掉,對於行中只含有空格或tab的內容,可根據需求確定是否作爲空行處理。
1.文件空行不含空格與tab的處理
創建測試文件 test.txt
1
2
3
4
5
6
7
8
9
執行刪除空行
grep . test.txt
1
2
3
4
5
6
7
8
9
2.文件空行含空格及tab的處理
創建測試文件 test.txt
1
2
3
4
5
6
7
8
9
因文件某些行是由空格和tab組成,使用上面的方法並不能過濾這些行。
grep . test.txt
1
2
3
4
5
6
7
8
9
可以看到,由空格和tab組成的空行並不能刪除。
我們可以使用awk命令來刪除含有空格和tab的空行
awk NF test.txt
1
2
3
4
5
6
7
8
9