仅使用grep函数grep两个单引号之间的字符串

时间:2016-02-04 13:15:48

标签: bash grep

仅使用grep函数

在两个单引号之间获取一个字符串
 0x00000000: 00000000 0000000f 00320031 00340033 '........1.2.3.4.'

我希望我的输出为........ 1.2.3.4。

我尝试了grep -o '\'[^\']*'

但它不起作用?

1 个答案:

答案 0 :(得分:1)

bash不允许您在single quoted字符串中嵌入单引号。甚至没有逃脱。

您需要grep -o "'[^]'*"

如果要排除前导单引号,并且使用GNU grep,则

grep -oP "(?<=').*?(?=')"