Một hình thức ngắn của câu trả lời đã được đề xuất có thể là như sau:
awk NF file
Bất kỳ awk
kịch bản sau cú pháp condition {statement}
. Nếu không có khối câu lệnh, awk
sẽ in toàn bộ bản ghi (dòng) trong trường hợp condition
không bằng 0.
NF
biến trong awk
đại diện cho số trường trong dòng. Vì vậy, khi dòng không trống, NF
giữ giá trị dương kích hoạt hành động awk
mặc định (in toàn bộ dòng). Trong trường hợp dòng trống, NF
bằng 0 và điều kiện không được đáp ứng, vì vậy awk
sẽ không làm gì cả.
hoặc
awk '!/^$/' file
^$
là regex cho một dòng trống. Cần có 2 /
để cho phép awk
hiểu chuỗi là regex. !
là từ phủ định chuẩn.
'awk' /./ 'MyFile'? 'awk NF' http://www.unix.com/shell-programming-scripting/84923-remove-all-blank-lines-shell-awk.html http://www.tek-tips.com/viewthread.cfm ? Qid = 1282604 – ant
Tôi có thể nói đã đến lúc thay đổi câu trả lời được chấp nhận, ngoại trừ tôi nghĩ câu trả lời của @ oliv thậm chí còn tốt hơn câu trả lời với 25 phiếu bầu vì vậy tôi muốn cho nó thời gian để tăng lên. – Noumenon