2014-11-05 82 views
-3

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

例如,

ABCDEF 

如果我想看到第五字

输出将

E 

我很欣赏的帮助。

+0

你有没有看过任何教程,或者你有任何代码显示? – 2014-11-05 20:23:12

+0

投票结束太宽泛:打开文件需要帮助吗?从该文件中读取特定值?输出你已阅读的字符? – chepner 2014-11-05 20:24:31

+0

这里有一种方法:'echo“ABCDEF”| awk'{print substr($ 0,5,1)}'' – Jotne 2014-11-06 07:45:47

回答

1

为什么使用greppythonawksed时,所有你需要的,这是cut打扰...

$ echo 'ABCDEF' | cut -c5 
E 
1
def myRead(infilepath, n): 
    with open(infilepath) as infile: 
     infile.seek(n-1) 
     return infile.read(1) 
1

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))}' 
0

使用dd

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

dd可以使用skip代替iseek