string中的数字,用于查找该字符串UNIX中的char

时间:2014-10-26 11:38:00

标签: unix sed

我有一个包含单词和数字的字符串,如下所示:

"6 ovenbread"

如何阅读该号码(让我们称之为i)并找到该词的i字符?

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

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