2014-11-05 2 views
-3

Как я могу отобразить n-ю букву в файле?Показать n-ю букву

Например,

ABCDEF 

Если я хочу увидеть 5th письмо

выход будет

E 

Я ценю помощь.

+0

Вы изучали любые учебники или у вас есть код для показа? –

+0

Голосование закрывается слишком широко: вам нужна помощь в открытии файла? чтение определенного значения из этого файла? вывод символа, который вы прочитали? – chepner

+0

Вот один из способов: 'echo" ABCDEF "| awk '{print substr ($ 0,5,1)}' ' – Jotne

ответ

1

Зачем беспокоиться python, awk и sed, когда все, что вам нужно для этого является 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

использованием 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))}' 
0

Использование dd

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

Ваш dd может использовать skip вместо iseek.

Смежные вопросы