我有一个包含多个特定字符串的文件。如何在屏幕上打印所有出现的字符串以及该字后面的字母,直到遇到下一个空格。
假设一行包含:
example="123asdfadf" foo=bar
我想打印example="123asdfadf"
。
我曾尝试使用less filename | grep -i "example=*"
,但它正在打印示例中出现的完整行。
答案 0 :(得分:3)
$ grep -o "example[^ ]*" foo
example="abc"
example="123asdfadf"
答案 1 :(得分:0)
由于-o
仅受GNU grep支持,因此便携式解决方案将使用sed
:
sed -n 's/.*\(example=[^[:space:]]*\).*/\1/p' file