unix - 如何从一行文本中选择给定的列?

标签 unix shell sh

假设我有这句话:

我的名字是鲍勃。

我想把那个句子中的“is”这个词复制到一个变量中。如果事先不知道我要查找的词,我将如何访问该词?如果我知道一个特定的单词或字符串位于五列文本行的第三列文本中,我该如何取第三列中的单词?

我正在使用 bourne shell。

最佳答案

word=$(cut -d ' ' -f 3 filename)
cut给我们每一行的第三个字段(在本例中为 1)。 -d用于指定空格作为分隔符。 $()捕获输出,然后我们将其分配给 word多变的。

关于unix - 如何从一行文本中选择给定的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965900/

相关文章:

c - mq_timedreceive 报告 EAGAIN 错误且未设置 O_NONBLOCK

Linux shell : Changing decimal (float) separator from dot to comma

bash - 如何在Shell脚本中建立远程连接时捕获错误

linux - 在 Unix 中查找单词和行数

mysql - 如何初始化 MySQL 数据库?

json - 修改JSON jq中的键值数组

c - 如何编写 sigtstp 处理程序以在 ctrl+z 之后返回到我自己实现的 shell 中的主循环?

sh - 在 sh 脚本中计算模数

linux "find"命令

linux - fork 和僵尸进程