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

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

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

Post autor: Tom:-) » 04 czerwca 2016, 21:47

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: 2566
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

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

Post autor: dedito » 05 czerwca 2016, 11:13

A jaki ma być?

Tom:-)
Beginner
Posty: 286
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

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

Post autor: Tom:-) » 05 czerwca 2016, 11:31

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: 2566
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

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

Post autor: dedito » 05 czerwca 2016, 12:41

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: 286
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

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

Post autor: Tom:-) » 05 czerwca 2016, 13:17


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

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

Post autor: dedito » 05 czerwca 2016, 13:25

W jakim programie tworzysz te pliki?

Tom:-)
Beginner
Posty: 286
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

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

Post autor: Tom:-) » 05 czerwca 2016, 13:42

ScrapeBox

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

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

Post autor: dedito » 05 czerwca 2016, 13:56

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: 239
Rejestracja: 08 lutego 2016, 18:47

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

Post autor: lizard » 05 czerwca 2016, 21:25

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: 286
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

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

Post autor: Tom:-) » 06 czerwca 2016, 10:14

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