file
команда показывает Вам, что набор символов файла является английским текстом ISO 8859, можно использовать команду iconv
преобразовать файлы от одного набора символов до другого.
Для начала с, у нас есть следующий файл.
$ file a.srt
a.srt: ISO-8859 English text, with CRLF line terminators
Теперь давайте преобразуем файл из ISO-8859-15
кому: utf-8
. Здесь мы берем файл a.srt
кому: b.srt
.
$ iconv -f ISO-8859-15 -t utf-8 a.srt > b.srt
Теперь новый файл b.srt
находится в UTF-8
формат.
$ file b.srt
b.srt: UTF-8 Unicode English text, with CRLF line terminators
Они типичны для файлов, которые прибывают из ПК. На ПК конец строк завершается с возвратом каретки и переводом строки. Вы видите эти символы при использовании инструмента такой как hexdump
.
hexdump -C b.srt | head -5
00000000 31 0d 0a 30 30 3a 30 30 3a 31 36 2c 33 30 32 20 |1..00:00:16,302 |
00000010 2d 2d 3e 20 30 30 3a 30 30 3a 31 39 2c 36 38 30 |--> 00:00:19,680|
00000020 0d 0a 3c 69 3e 54 68 65 20 63 69 74 79 27 73 20 |..The city's |
00000030 63 61 6c 6c 65 64 20 44 75 6b 65 0d 0a 54 68 65 |called Duke..The|
00000040 20 73 74 61 74 65 27 73 20 63 61 6c 6c 65 64 20 | state's called |
Заметьте последовательность символов 0d 0a
. Это "разделители строки CR, на которые" ссылаются в file
команды производятся. Можно использовать инструмент такой как dos2unix
удалить их.
$ dos2unix -n b.srt c.srt
dos2unix: converting file b.srt to file c.srt in UNIX format ...
Теперь, когда мы смотрим на получающийся файл для dos2unix
, c.srt
.
$ hexdump -C c.srt | head -5
00000000 31 0a 30 30 3a 30 30 3a 31 36 2c 33 30 32 20 2d |1.00:00:16,302 -|
00000010 2d 3e 20 30 30 3a 30 30 3a 31 39 2c 36 38 30 0a |-> 00:00:19,680.|
00000020 3c 69 3e 54 68 65 20 63 69 74 79 27 73 20 63 61 |The city's ca|
00000030 6c 6c 65 64 20 44 75 6b 65 0a 54 68 65 20 73 74 |lled Duke.The st|
00000040 61 74 65 27 73 20 63 61 6c 6c 65 64 20 4e 65 77 |ate's called New|
Заметьте 0d 0a
последовательность от b.srt
файл был преобразован в 0a
. Этот символ - то, как конец строк завершается в системах Unix.
Теперь, когда мы проверяем файл c.srt
использование file
обратите внимание, что о файле больше не сообщают как завершаемый с разделителями строки CRLF.
$ file c.srt
c.srt: UTF-8 Unicode English text
Как ответ @TomH касается, файл, который завершает использование просто CR, от Mac. Высказывать ясное мнение.
CR
и LF
символы, соответственно кодированные 0x0D
(13 десятичных чисел) и 0x0A
(10 десятичных чисел). Они используются для маркировки разрыва строки в текстовых файлах.
CR LF
последовательностьLF
CR
Когда Apple переключилась на использование OSX (который основан на BSD), они переключились на также использование LF
, данный BSD базирован в Unix.
Посмотрите Новые строки темы Википедии, который имеет раздел по Представлениям, он покрывает всю другую систему и их соответствующие символы новой строки.
Пытались ли вы сбросить ярлык в сдвигах?
-121--217555-Попробуйте выполнить следующие действия: Предоставьте другому пользователю на локальном компьютере доступ к серверу X. Это довольно просто:
$ xhost +SI:localuser:anotheruser
localuser:anotheruser being added to access control list
Тогда ваш пользователь должен появиться, когда вы:
$ xhost
-121--230161- Есть сценарий на Arch Wiki советы pacman для поиска файлов, не принадлежащих ни одному пакету. Это поможет вам отследить то, что было установлено с помощью квазела.
В будущем вы должны использовать pacman только для установки пакетов, чтобы они оставались отслеживаемыми и в конечном итоге не загромождали вашу систему неуправляемыми файлами. Использование ABS , AUR или использование небольшого времени для написания собственного PKGBUILD является правильным способом решения этой проблемы.
Можно заставить установить qassel из репозитория/аура, который должен перезаписать исходные установленные файлы, а затем удалить пакет, предполагая, что все установлено в /usr, а не в /usr/local. Для дальнейшего использования, научитесь писать сценарии сборки PKGBUILD и использовать их при установке из исходных текстов, в результате чего получится пакет pacman, который вы сможете установить и удалить более или менее похожим на пакеты repo.