Portál AbcLinuxu, 22. července 2025 16:30


Dotaz: sqlite3 DB "select binary_blob from ..." - jak se zbavit "new line" znaku?

18.4.2013 11:00 JanM | skóre: 28
sqlite3 DB "select binary_blob from ..." - jak se zbavit "new line" znaku?
Přečteno: 634×
Odpovědět | Admin
Dobré dopoledne,

potřebuji vytáhnout binární data z sqlite databáze a dále s nimi pracovat v bash skriptu.

Příkaz
sqlite3 DB "select binary_blob from tb_name where blabla='tochci'" >binary_blob.bin
doplní na konec souboru x0A - tedy "new line". Je možné syntaxi upravit, aby výstup nebyl ukončen znakem x0A?

P.S. Zatím to obcházím pomocí truncate -s(velikost v B - 1) binary_blob.bin

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.4.2013 13:34 chrono
Rozbalit Rozbalit vše Re: sqlite3 DB "select binary_blob from ..." - jak se zbavit "new line" znaku?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Naozaj je jediný problém ten znak na konci? (pretože pokiaľ si dobre pamätám, tak zvyčajne sa niečo takéto riešilo tak, že sa v sqlite nechal blob vypísať v hex formáte a až v shell sa to pomocou nejakého programu konvertovalo do binárnej podoby)
18.4.2013 16:30 JanM | skóre: 28
Rozbalit Rozbalit vše Re: sqlite3 DB "select binary_blob from ..." - jak se zbavit "new line" znaku?
Porovnáváním v hex editoru minimálně počátek sekvence seděl, ale teď zkouším i nějaké delší a zdá se, že výstup v binární podobě je zkrácen.

Pokud to konvertuji do hex řetězce:
sqlite3 DB "select hex(binary_blob) from tb_name where blabla='tochci'"
Tak je výstup ok. A navíc se s tím lépe pracuje.

Děkuji moc!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.