只输出某些字段

只输出某些字段

一直在寻找一种方法来输出一行中的某个字段,并且仅输出其后的下一个字段。

所以说我有包含内容的文件“蓝色、绿色、紫色、橙色、黑色、白色、“,我该如何搜索这个词”紫色的,“,并且仅打印到屏幕”紫色、橙色、”。

我需要省略“黑,白,”从输出中。

cat filename | sed -n -e 's/^.*\(purple\)/\1/p'
purple, orange, black, white, 

答案1

$ grep -o 'purple, [^,]*' input
purple, orange

开关-o打印仅匹配模式的字符串。

该模式是 string purple,,后跟零个或多个不是逗号的字符。

相关内容