【发布时间】:2019-04-20 19:07:20
【问题描述】:
给定一个数据文件 tmp_file,
5 0 0 0
0 5 0 0
0 0 6 0
0 0 0 6
以下两个命令呈现不同的结果,这是为什么呢?
sed 's/\n/ /g' tmp_file
5 0 0 0
0 5 0 0
0 0 6 0
0 0 0 6
sed 's/0/ /g' tmp_file
5
5
6
6
编辑:
之前的帖子How can I replace a newline (\n) using sed? 建议已解决该问题。当然,解决方案是相同的,但问题在新手眼中看起来似乎不同。此外,人们不应该期望任何人能够在数以百万计的帖子中找到正确的答案,即使在当前帖子中进行了数小时的在线研究。如果因为与之前的帖子相似而被打负分,我宁愿撤回帖子。
【问题讨论】:
-
请参阅here 了解如何定义 sed 循环。
标签: search sed replace newline