sedはパターンとN回一致します。

sedはパターンとN回一致します。

ファイルをそれぞれ2単語に分けたいです。

$cat tmp
word1 word2 word3 word4 word5 word6 word7
$sed -e 's/word. word. /&\n/g' tmp
word1 word2 
word3 word4 
word5 word6 
word7
$sed -e 's/word. \{2\}/&\n/g' tmp
word1 word2 word3 word4 word5 word6 word7

最後のコマンドが前のコマンドと同じ結果を提供すると予想しました。何が問題なの?

ベストアンサー1

申し訳ありません。投稿後に発見したようです。

そうする必要がある

sed -e 's/\(word. \)\{2\}/&\n/g' tmp

sedに前のスペースだけでなくパターン全体{2}に条件を適用させるには、かっこが必要です。word.

おすすめ記事