如何使用grep删除某些字符

如何使用grep删除某些字符,grep,Grep,使用grep,如何删除数字前的前两个字符。例如: 我运行了一些东西,它打印的“V=12345”与此完全相同。使用grep如何让它只打印数字本身(即仅“12345”) 如果可以使用awk some commands | awk -F= '{print $2}' 例如: echo "V=12345" | awk -F= '{print $2}' 12345 如果是双引号 echo '"V=12345"' | awk -F'["=]' '{print $3}' 12345 其他例子: echo

使用grep,如何删除数字前的前两个字符。例如: 我运行了一些东西,它打印的“V=12345”与此完全相同。使用grep如何让它只打印数字本身(即仅“12345”)


如果可以使用
awk

some commands | awk -F= '{print $2}'
例如:

echo "V=12345" | awk -F= '{print $2}'
12345
如果是双引号

echo '"V=12345"' | awk -F'["=]' '{print $3}'
12345
其他例子:

echo "X=34 V=12345 W=6435" | awk -F'V=' '{split($2,a," ");print a[1]}'
12345

为什么特别是
grep
?@melpomene刚才问我们使用的
完全是那样的
是我们的无引号的吗?你甚至不需要执行
grep
,因为
bash
可以自己执行
str=“V=12345”
然后将字符2向前移动
n=${str:2}
并选中
echo$n