显示第n个字母

时间:2014-11-05 20:21:33

标签: python awk sed

如何在文件中显示第n个字母?

例如,

 ABCDEF

如果我想看第5个字母

输出将是

 E

我感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

为什么还需要pythonawksed,只需要cut ...

$ echo 'ABCDEF' | cut -c5
E

答案 1 :(得分:1)

def myRead(infilepath, n):
    with open(infilepath) as infile:
        infile.seek(n-1)
        return infile.read(1)

答案 2 :(得分:1)

使用grep

 echo "ABCDE" | grep -o "\w$"
 #  if anything on last use this echo "ABCDE" | grep -o ".$"

输出:

E

使用python

>>> "ABCDE"[-1]
'E'

使用awk:

 echo "ABCDE" | awk '{print substr($0,length($0))}'

答案 3 :(得分:0)

使用dd

dd if=file bs=1 count=1 iseek=5 2>/dev/null

您的dd可能会使用skip代替iseek