我有一个包含单词和数字的字符串,如下所示:
"6 ovenbread"
如何阅读该号码(让我们称之为i
)并找到该词的i
字符?
s/([0-9]) (.){\1}/\2/
似乎不起作用。
答案 0 :(得分:2)
不,你不能在sed
中这样做,但在Awk中这很容易。
awk '{ print substr($2,$1,1) }' file
答案 1 :(得分:2)
我认为awk更容易,它有substr
功能,允许你选择第n个字母。
awk '{print substr($2,$1,1)}'
包含您的数据:
kent$ echo "6 ovenbread"|awk '{print substr($2,$1,1)}'
r