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

Kod: Zaznacz cały

less 1.txt
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