如何删除 .txt 文件中的空白行

如何删除 .txt 文件中的空白行

我想更改文本文件的格式,删除所有空行。我该怎么做?


(2)5.冷凝器的作用是:

a) 蒸发液体制冷剂

b) 将高压制冷剂蒸汽转化为液体

c) 加压低压制冷剂蒸汽

d) 排出蒸发的制冷剂

e)降低液体制冷剂压力

(2)6.一吨制冷量是:

a) 每天 13958 kJ

b) 100 kJ/分钟

c) 233千焦/分钟

d)每小时13958焦耳

e)每秒335焦耳


(2) 5. 冷凝器的功能是:
a) 蒸发液体制冷剂
b) 将高压制冷剂蒸汽转化为液体
c) 加压低压制冷剂蒸汽
d) 排出蒸发的制冷剂
e) 降低液体制冷剂压力

(2)6. 一吨制冷量为:
a) 每天 13958 kJ
b) 每分钟 100 kJ
c) 每分钟 233 kJ
d) 每小时 13958 J
e) 每秒 335 J

答案1

您可以使用 GNU sed:

sed -i -e "/^$/d" su.txt

将删除空白行。


如果你使用的是 BSD 版本或者 OS X,请使用以下命令:

sed -i '' -e "/^$/d" su.txt

-i这里,扩大作为参数——使用 GNU sed 语法将导致su.txt-e创建一个文件。

答案2

这可以通过使用 grep 来实现:

grep . file

或者尝试前任-way(跨平台兼容):

ex -s +'v/\S/d' -cwq test.txt

对于多个文件(就地编辑):

ex -s +'bufdo!v/\S/d' -cxa *.txt

注意:该:bufdo命令不是POSIX

无需修改文件(只需在标准输出上打印):

cat test.txt | ex -s +'v/\S/d' +%p +q! /dev/stdin

相关内容