特定の区切り文字から単語のブロックを抽出する

特定の区切り文字から単語のブロックを抽出する

次のような単語のブロックが 1 行に並んでいます。

IDアイテム: 価値名目: 価値タイプ: 価値パス: 価値IDアイテム: 価値名目: 価値タイプ: 価値パス: 価値IDアイテム: 価値名目: 価値タイプ: 価値パス: 価値

そして私はこのような出力を得たいのです

  • IDアイテム: 価値名目: 価値タイプ: 価値パス: 価値
  • IDアイテム: 価値名目: 価値タイプ: 価値パス: 価値
  • IDアイテム: 価値名目: 価値タイプ: 価値パス: 価値

これは可能ですか?

答え1

sed 's/Id item/\nId item/g' file.txt | tail -n +2

これにより、then\nの各出現箇所に新しい行が追加され、空行である最初の行が削除されます。Id itemtail

関連情報