linux - 重复从一行中提取组名?

标签 linux awk sed text-processing

我得到了如下命令的输出。需要提取组名。

dsAttrTypeNative:memberOf: CN=Grupa_test,OU=Groups,DC=yellow,DC=com CN=Firefox_Install,OU=Groups,DC=yellow,DC=com CN=Network_Admin,OU=Groups,DC=yellow,DC=com

所以我想要这样的东西:

Grupa_test
Firefox_Install
Network_Admin

每次组的数量都会不同,所以我不确定如何实现。

最佳答案

$ awk -v RS=' ' -F'[=,]' 'NR>1{print $2}' file
Grupa_test
Firefox_Install
Network_Admin

以上内容适用于任何 awk。

关于linux - 重复从一行中提取组名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45370305/

相关文章:

shell - 如何从另一个文件的文件中删除特定内容?

regex - 下一个单词的 GREP 跟随包含变量的字符串

linux - 递归复制和替换文件

python - Mac OS X上的Rec Linux命令

linux - 在 bash 中转义引号(嵌入式 awk)

regex - linux中使用diff awk grep和正则表达式获取最近添加的驱动器名称

bash - 根据 key 从文件中读取最近的条目

macos - 在 Mac OS 10 上使用 sed 替换文本文件中的制表符

linux - 如何使用 VirtualBox 启动 CDLinux 镜像?

linux - SED 更改最后一列文本