【发布时间】:2015-10-16 02:06:15
【问题描述】:
两个文件:
文件 1
{
foo
}
{
bar
}
文件 2
foo
}
{
bar
}
(唯一的区别是文件 1 以大括号开头)
以下表达式适用于文件 2,但不适用于文件 1,为什么? (以及如何解决?):
sed '1!N; s/}\n{/},\n{/' < file1 or file2
我不知道为什么在匹配前 2 行的大括号会导致这种行为。我想知道 sed 被绊倒的原因以及如何解决它。但除了 sed 之外,我还可以通过其他方式在 }\n{ 之间插入 ,。
【问题讨论】:
-
您还没有告诉我们脚本“工作”意味着什么。请编辑您的问题以显示两个文件的预期输出。