我有一个文件,其中包含一些跨越多行的信息。为了某些其他 bash 脚本我必须使用属性,我需要这些信息都在一行上。但是,我显然不想删除文件中的所有换行符。
我想要做的是替换换行符,但只在所有对 STARTINGTOKEN 和 ENDINGTOKEN 之间,这两个令牌总是在不同的行上(但永远不会混淆在一起,例如在一个 ENDINGTOKEN 之前不可能有两个 STARTINGTOKEN 连续)。
我发现我可以用 tr "\n" " " 删除换行符,我还发现我可以用 sed -e '/STARTINGTOKEN/,/ENDINGTOKEN/!d' 匹配多行的模式
但是,我无法弄清楚如何组合这些操作,同时保持文件的其余部分保持不变。
有什么建议么?