我把这个单行放在一起,将文件中的所有单词打印在不同的行上: sed -e 's/[^a-zA-Z]/\n/g' 测试输入 | grep -v "^$"
如果 test_input 包含“My bike is fast and clean”,one-liner 的输出将是:
我的
自行车
是
快
和
干净
我现在需要的是一个不同的版本,可以打印文本中的所有 2 词术语,像这样(仍然使用 Bash):
我的自行车
自行车是
很快
快速
干净
你知道怎么做吗?
最佳答案
将您的 word 文件通过管道传输到此脚本的标准输入。
#! bash
last_word=""
while read word
do
if [ $last_word != "" ] ; then
echo $last_word $word
fi
last_word=$word
done
关于bash - Linux bash - 将文件分成两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086450/