Strona 1 z 2
[+] cat łączenie plików, ale plik binarny
: 04 czerwca 2016, 21:47
autor: Tom:-)
Na Linux Mint wykonuję łączenie plików
Kod: Zaznacz cały
cat plik_ktory_chcesz_poczaczyc_1 plik_ktory_chcesz_poczaczyc_2 > plik_w_ktorym_zapiszesz_polaczone_pliki
Jaka jest przyczyna, iż plik który mi się tworzy jest plikiem binarnym?
EDIT
Tak samo mam dla sort, sort -u, uniq
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 11:13
autor: dedito
A jaki ma być?
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 11:31
autor: Tom:-)
Ma być tekstowy. Zauważyłem iż dzieje się tak przy plikach z Windows. Czy przyczyną jest ^M (powrót karetki)?
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 12:41
autor: dedito
Załącz te pliki na forum.
Spróbuj tak:
Aktualizacja
Kod: Zaznacz cały
echo >> plikwin1 && echo >> plikwin2 && cat plikwin1 plikwin2 > plik3
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 13:17
autor: Tom:-)
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 13:25
autor: dedito
W jakim programie tworzysz te pliki?
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 13:42
autor: Tom:-)
ScrapeBox
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 13:56
autor: dedito
Jak zapisujesz te pliki w tym programie?
Zrób sobie test w Windowsie: utwórz dwa pliki tekstowe w notatniku i zobacz czy występuje podobny problem przy łączeniu.
Te pliki są kodowane w UTF-16le.
Przed połączeniem przekodowałbym je do UTF-8 za pomocą np. iconv
lub tak zapisywał te pliki w programie źródłowym aby miały właściwe kodowanie, .
Re: cat łączenie plików, ale plik binarny
: 05 czerwca 2016, 21:25
autor: lizard
Tom:-) pisze:Jaka jest przyczyna, iż plik który mi się tworzy jest plikiem binarnym?
Po czym wnosisz, że powstaje plik binarny?
Kod: Zaznacz cały
$ file t1.txt t2.txt; cat t1.txt t2.txt > t.txt; file t.txt
t1.txt: UTF-8 Unicode (with BOM) text, with CRLF line terminators
t2.txt: UTF-8 Unicode (with BOM) text, with CRLF line terminators
t.txt: UTF-8 Unicode (with BOM) text, with CRLF line terminators
Re: cat łączenie plików, ale plik binarny
: 06 czerwca 2016, 10:14
autor: Tom:-)
lizard pisze:Po czym wnosisz, że powstaje plik binarny?
Przy wykonywaniu
mam
may be a binary file. See it anyway?
Geany otwiera pusty dokument, Cinnamon kategoryzuje plik jako binarny.
U siebie mam wynik
Kod: Zaznacz cały
Little-endian UTF-16 Unicode text, with CRLF line terminators