bash - Linux bash - 将文件分成两个单词

标签 bash

我把这个单行放在一起,将文件中的所有单词打印在不同的行上: 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/

相关文章:

linux - 用 BASH 中的另一个文件中的字符串替换一个文件中的字符串

c - 终端如何从标准输出读取并在屏幕上绘制文本?

linux - Awk、颜色和音频

linux - (Unix) 将文本文件中的行更改为列

bash - (Xubuntu) 如何在窗口标题中显示微调动画?

ruby - 中间人问我是否要在开始新项目时使用 compass

Bash -/etc/profile,登录时过多的只读变量消息

bash - 从 bash 脚本运行 mpi 作业,批处理模式

python - 根据键从表中获取所需数据

bash - 使用循环时如何使makefile错误退出?