一直在寻找一种方法来输出一行中的某个字段,并且仅输出其后的下一个字段。
所以说我有包含内容的文件“蓝色、绿色、紫色、橙色、黑色、白色、“,我该如何搜索这个词”紫色的,“,并且仅打印到屏幕”紫色、橙色、”。
我需要省略“黑,白,”从输出中。
cat filename | sed -n -e 's/^.*\(purple\)/\1/p'
purple, orange, black, white,
答案1
$ grep -o 'purple, [^,]*' input
purple, orange
开关-o
打印哦仅匹配模式的字符串。
该模式是 string purple,
,后跟零个或多个不是逗号的字符。