J'ai compilé ce one-liner qui imprime tous les mots d'un fichier sur différentes lignes: sed -e 's/[^ a-zA-Z]/\ n/g 'test_input | grep -v "^ $"Linux bash - casse un fichier en 2 mots
Si test_input contient "Mon vélo est rapide et propre", la sortie de celui-liner sera:
Mon
vélo
est
rapide
et
propre
ce que je aurais besoin est maintenant une version différente qui imprime tous les dans le texte, comme celui-ci (toujours avec le Bash) termes 2-mot:
Mon vélo
vélo est
est rapide
rapide et
et propre
Est-ce que vous savez comment le faire?
Would sed « s/([a-zA-Z] + [^ a-zA-Z] + [a-zA-Z] +) [^ a-zA-Z] +/$ 1 \ n/g ' le faire? Je n'ai pas de Linux à portée de main ... – chiccodoro
@chiccodoro: En changeant le vôtre en 'sed -r ...' et le '$ 1' en' \ 1', il imprime deux mots par ligne, mais il ne répète pas les mots . –