bash - 如何从 bash shell 脚本中的一行中提取一个单词

标签 bash

<分区>

我想从 bash 脚本中的句子中提取单词。它同时使用逗号和空格作为分隔符。

ex:- date=crossed 122 name=foo , userid=234567 , sessionid=2233445axdfg5209  associd=2

我上面的句子中有趣的部分是 name=foo 。键名始终相同,但字符串 foo 可能会有所不同。其他参数可能存在也可能不存在。

我需要提取上面的键值对。 所以输出将是:

name=foo

在 shell 脚本中最好的方法是什么?

谢谢!

最佳答案

grep 在这里很有用:

grep -o 'name=[^ ,]\+'

关于bash - 如何从 bash shell 脚本中的一行中提取一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971506/

相关文章:

bash - 使用 AWK 搜索并替换为 2 个单独的文件

linux - 复合命令的第二行和后续行是否不受 bash 中的 HISTCONTROL 影响?

linux - 执行一个正在运行的进程

git - 设置证书验证位置时出错 - Github

linux - 脚本 : Rename and remove duplicate directories

linux - 查找命令不起作用

python - 无法使用 Fabric 和 nohup 真正后台 SSH 隧道

linux - 合并头文件和部分尾文件然后合并到标准输出的有效方法

Bash:如何简单地并行化任务?

bash - 用sed插入n个重复字符