Select 文件中单词的任意组合

Select any combination of words from file

我有这样一个文件:

one two three four five six seven eight nine ten

并且想使用 sed/grep/awk/cut 从该文件中获取所有三个单词的组合,因此该示例的结果将是:

one two three
two three four
three four five
four five six
five six seven
six seven eight
seven eight nine
eight nine ten

这可以用 grep 完成吗?我需要循环吗?

如果您真的想要get all three words combinations,请参阅(您不想,但也许将来有人会遇到这个问题)。对于你想要的,你只需要:

$ awk '{for (i=3; i<=NF; i++) print $(i-2), $(i-1), $i}' file
one two three
two three four
three four five
four five six
five six seven
six seven eight
seven eight nine
eight nine ten