Ошибки cut -c для русских символов

Доброго времени суток!

Может мне кто-нибудь обьяснить вот это:

[[email protected] lib]$ sed -n "2p" and.ch
--> X1 --хA а-- Y
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 1
-
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 2
-
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 3
>
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 4

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 5
X
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 6
1
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 7

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 8
-
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 9
-
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 10

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 11

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 12
A
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 13

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 14

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 15

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 16
-
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 17
-
[[email protected] lib]$ sed -n "2p" and.ch | cut -c 18

[[email protected] lib]$ sed -n "2p" and.ch | cut -c 19
Y
[[email protected] lib]$

?

Вопросы начинаются с символа 10...
cat and.ch
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
$ sed -n '2p' and.ch — печать 2-ой строки в файле and.ch
У тебя 2-ая строка --> X1 --хA а-- Y
Далее $ sed -n '2p' and.ch | cut -c N — печать символа N во 2-ой строке файла and.ch
Мог бы и погуглить про sed..............
PS.....� - ru-символ
Ошибки не исчезают с опытом - они просто умнеют
vasek, в строке 17 символов, а теперь посмотри выше. там есть не печатные символы, дело вроде в неправильной кодировке.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
cat and.ch

[[email protected] lib]$ cat and.ch
r==я
--> X1 --хA а-- Y
--> X0 --х ъ
д==о
[[email protected] lib]$


Грубо говоря - попытка символьно отобразить логический элемент.
vasek
$ sed -n '2p' and.ch — печать 2-ой строки в файле and.ch
У тебя 2-ая строка --> X1 --хA а-- Y
Далее $ sed -n '2p' and.ch | cut -c N — печать символа N во 2-ой строке файла and.ch
Мог бы и погуглить про sed..............
PS.....� - ru-символ

Спасибо... Про то, что выполняет команда, я знаю. :)
Вопрос в неверном отображении русских символов...
И нумерация символов съезжает...
nafanja
vasek, в строке 17 символов, а теперь посмотри выше. там есть не печатные символы, дело вроде в неправильной кодировке.
А что с кодировой? Раньше таких казусов замечено не было...
Более того: как видно, sed отображает строку (по крайней мере визуально) правильно... cat тоже, символы визуально верные, но попытка выбрать символ cut-ом дает совсем неверный результат...
подтверждаю, есть такое
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Я не однократно мучался если в тексте русские буквы. Пример - Тест (+ один пробел в конце, далее ентер - перевод строки)
vasek ~ $ sed -n "1p" test
Тест
vasek ~ $ sed -n "1p" test | cut -c 1

vasek ~ $ sed -n "1p" test | cut -c 2

vasek ~ $ sed -n "1p" test | cut -c 3

vasek ~ $ sed -n "1p" test | cut -c 4

vasek ~ $ sed -n "1p" test | cut -c 5

vasek ~ $ sed -n "1p" test | cut -c 6

vasek ~ $ sed -n "1p" test | cut -c 7

vasek ~ $ sed -n "1p" test | cut -c 8

vasek ~ $ sed -n "1p" test | cut -c 9............пробелы пошли только с 9-го символа (все хотел заняться посмотреть в конце нечитаемыем символы....)
vasek ~ $ sed -n "1p" test | cut -c 10
Ошибки не исчезают с опытом - они просто умнеют
Не знаю, почему это до сих пор не исправлено: http://unix.stackexchange.com/a/15979
 
Зарегистрироваться или войдите чтобы оставить сообщение.