[+] cat łączenie plików, ale plik binarny

Ogólne pytania dotyczące systemu
Tom:-)
Beginner
Posty: 289
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

[+] cat łączenie plików, ale plik binarny

Post 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
Ostatnio zmieniony 07 czerwca 2016, 11:01 przez Tom:-), łącznie zmieniany 1 raz.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: cat łączenie plików, ale plik binarny

Post autor: dedito »

A jaki ma być?
Tom:-)
Beginner
Posty: 289
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

Re: cat łączenie plików, ale plik binarny

Post autor: Tom:-) »

Ma być tekstowy. Zauważyłem iż dzieje się tak przy plikach z Windows. Czy przyczyną jest ^M (powrót karetki)?
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: cat łączenie plików, ale plik binarny

Post autor: dedito »

Załącz te pliki na forum.

Spróbuj tak:
Aktualizacja

Kod: Zaznacz cały

echo >> plikwin1 && echo >> plikwin2 && cat plikwin1 plikwin2 > plik3
Tom:-)
Beginner
Posty: 289
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

Re: cat łączenie plików, ale plik binarny

Post autor: Tom:-) »

Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: cat łączenie plików, ale plik binarny

Post autor: dedito »

W jakim programie tworzysz te pliki?
Tom:-)
Beginner
Posty: 289
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

Re: cat łączenie plików, ale plik binarny

Post autor: Tom:-) »

ScrapeBox
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: cat łączenie plików, ale plik binarny

Post 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, .
Awatar użytkownika
lizard
Beginner
Posty: 287
Rejestracja: 08 lutego 2016, 18:47

Re: cat łączenie plików, ale plik binarny

Post 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
Tom:-)
Beginner
Posty: 289
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

Re: cat łączenie plików, ale plik binarny

Post 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
Zablokowany