从文件中查找特定字符串

时间:2016-08-26 13:11:43

标签: bash shell scripting

我有一个包含多个特定字符串的文件。如何在屏幕上打印所有出现的字符串以及该字后面的字母,直到遇到下一个空格。

假设一行包含:

example="123asdfadf" foo=bar

我想打印example="123asdfadf"

我曾尝试使用less filename | grep -i "example=*",但它正在打印示例中出现的完整行。

2 个答案:

答案 0 :(得分:3)

$ grep -o "example[^ ]*" foo
example="abc"
example="123asdfadf"

答案 1 :(得分:0)

由于-o仅受GNU grep支持,因此便携式解决方案将使用sed

sed -n 's/.*\(example=[^[:space:]]*\).*/\1/p' file