2014-11-05 102 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