我有一個文本文件,我想從中刪除所有以第一個空行開始的行,最好使用一些標準的Unix工具(如sed/awk)。從文本文件的第一個空白行開始刪除所有內容
0
A
回答
1
這應該工作:
awk '/^$/ {exit}{print}' < data
樣品輸入:
one two thre four five six seven eight nine ten eleven twelve thirteen fourteen fifteen THE END
輸出示例:
# awk '/^$/ {exit}{print}' < data one two thre four five six seven
順便說一句,如果你的「空白行」可能包含空格和/或製表符,使用:
'/^[ \t]*$/ {exit}{print}'
1
用Perl
perl -pe '/^\s+$/ and exit' <in.txt> out.txt
的-p
增加while(<>) {
和print }
周圍用命令行指定的腳本-e
。
1
隨着SED:
$ sed -i '/^\s*$/,$d' file
相關問題
- 1. 我有一個文本文件,我需要刪除第一個空白行,然後刪除第二個空白行之後的所有文本
- 2. 刪除sql第一個空白後的所有內容
- 3. Bash刪除每行之前的第一個空白的所有內容
- 4. 需要perl一個內存來刪除文件開始處的空白行
- 5. 如何從給定文本文件中刪除所有空白
- 6. 如何刪除多個文件中的第一個空白行?
- 7. 刪除數組中的第一個空白後的所有內容
- 8. 在刪除文本文件中的行後刪除空白VB6
- 9. 從目錄中的所有文本文件中刪除第一行的腳本
- 10. 刪除文件中的所有內容
- 11. 刪除所有文件夾的內容
- 12. 刪除文件開頭的空白
- 13. 紅寶石在第一個空格後刪除所有內容
- 14. 從第一個字給出的文本文件中刪除行
- 15. 刪除Eclipse中的所有開始空白空間
- 16. 如何從文本文件中刪除空白行? vb.net?
- 17. ColdFusion從文本文件中刪除空白行
- 18. 使用VBA從文本文件中刪除空白行
- 19. 文件輸出刪除所有內容
- 20. 從每個文本文件中刪除最後一個空行
- 21. 刪除文件中的所有空行
- 22. 保留兩條第一條文本行,刪除其他所有內容
- 23. 刪除從文件開始用空格線,包括空行
- 24. 如何刪除空白空間後面的所有內容?
- 25. 刪除第一個/包括第一個/每行後的所有內容
- 26. 從文本文件開頭的行中刪除空格
- 27. 刪除所有內容的權利從一個特定的字符開始
- 28. Osx:刪除多個文件的所有第一行
- 29. 刪除所有* c文件中的第一個多行註釋
- 30. 從文本部件中刪除內容
你想在文件中刪除,每一行開頭的空間? – dev35000
沒關係 - 我在[http://stackoverflow.com/questions/32254011/best-way-to-remove-all-lines-from-a-text-file-starting-at-first-empty -線] – pixel