【发布时间】:2014-09-21 02:18:13
【问题描述】:
假设我们有一个 1000 行的文本文件。
我们如何从第 20 行到第 500 行删除换行符(例如用空格替换它们)?
我的尝试:
sed '20,500p; N; s/\n/ /;' #better not to say anything
所有其他行 (1-19 && 501-1000) 应保持原样。
由于我熟悉 sed,因此欢迎使用 awk 或 perl 解决方案,但由于我是 perl 和 awk 新手,请与他们一起解释。
【问题讨论】:
-
@Evert 对此不太确定,问题是关于替换文件中的 每个 换行符,而不仅仅是某个范围内的换行符。