Je veux diviser un fichier en morceaux de 2 mots chacun.
$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
Je m'attendais à ce que la dernière commande donne le même résultat que la précédente. Qu'est-ce qui ne va pas?
text-processing
sed
user13107
la source
la source
sed -E 's/(word. ){2}/&\n/g' tmp
Une autre façon
sed
:la source
\x
?Pour le cas général d'appariement de N fois:
la source