私は初心者ですsed
。コマンド(またはコマンドのセット)をそのような特定の範囲の行に適用することが可能であることを私は知っています
sed '/[begin]/,/[end]/ [some command]'
ここ[begin]
で、は範囲の開始行を指定する正規表現であり、は[end]
範囲の終了行を指定する正規表現です(ただし、範囲に含まれます)。
これを使用して、ファイル内の行の範囲を指定し、それらすべてを1行に結合しようとしています。これが私の最善の試みですが、うまくいきませんでした:
sed '/[begin]/,/[end]/ {
N
s/\n//
}
'
必要な行のセットを問題なく選択できますが、すべてを1行にマージすることはできません。誰かが私を正しい方向に向けることができれば、私は本当に感謝しています。