在string中查找string中的stringUNIX

我有一个string包含一个字和一个数字,就像这样:

"6 ovenbread" 

我怎样才能读出这个数字(让我们称之为i )并找出这个词的第i个字符?

看来s/([0-9]) (.){\1}/\2/不起作用。

我觉得awk更容易,它具有substr函数,可以让你选择第n个字母。

 awk '{print substr($2,$1,1)}' 

与您的数据:

 kent$ echo "6 ovenbread"|awk '{print substr($2,$1,1)}' r 

不,你不能在sed这样做,但是在awk中很容易。

 awk '{ print substr($2,$1,1) }' file