我有一个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