我是初学者sed
。我知道可以将一个命令(或一组命令)应用于一定范围的行,就像这样
sed '/[begin]/,/[end]/ [some command]'
where[begin]
是指定范围开始行的[end]
正则表达式,是指定范围结束行(但包含在范围内)的正则表达式。
我正在尝试使用它来指定文件中的一系列行并将它们全部加入一行。这是我最好的尝试,但没有奏效:
sed '/[begin]/,/[end]/ {
N
s/\n//
}
'
我可以毫无问题地选择我想要的一组行,但我似乎无法将它们全部合并到一行中。如果有人能指出我正确的方向,我将不胜感激。