TechSvět  |  MyMuži  |  MotorGuru  |  HobbyDeník  |  ČasProŽeny  |  ČasProBydlení  |  Pravda24  |  NeposlušnéTlapky  |  ByznysDeník  |  VipShow

Přispívat do fóra mohou pouze pravidelní uživatelé Roumingu.

Zobrazení je omezeno na jedno vlákno! Vrátit se k zobrazení všech vláken.

 

re: Linux a txt subory a specialne znaky a awk/sed (al5249RP (15.4.2019 17:59)
je to jak pise janci ^M je Carrage return, ten to kazi a ten nuti cat -E psat $ na zacatek, jinak je vzdy na konci radku. Da se vyhodit sedem, proste vyfiltrujes ^M znaky.
EDIT: al5249 - 15.04.2019 18:00:06
 
re: Linux a txt subory a specialne znaky a awk/sed (janciRP (15.4.2019 17:53)
Toš asi iny line-ending ako ocakavany (CRLF vs LF).
Skus dos2unix alebo unix2dos.
Inak ked uz to prerabal, mal ti to dodat v xml a nemusel by si sa mrcasit s nejakymi prilepovaniami suffixov do riadkov.
 
Linux a txt subory a specialne znaky a awk/sed (emkacRP (15.4.2019 17:34)
Zakaznik mi poskytuje txt subory, na ktore som doteraz vzdy pouzil nejaky pythonovy script, ktory upravoval formaty cisiel, separatory, datumy a pod. Nasledne sa subory importovali do databazy.
Zakaznik zmenil strukturu a format suborov, nech uz nemusime robit tie python procesy s nimi, ale nieco je stale zle.
Skusam totiz cez awk/sed pridat na koniec kazdeho riadku v subore nejaky suffix.
A dava ho na zaciatok riadku. Ked si dam pozriet cat -E file, vidim na zaciatku kazdeho riadku $. Ked si dam pozriet cat -v file, vidim na konci kazdeho riadku ^M. Ak subor spracujem tym pythonovym scriptom, tak cat -v mi neuakze nic zaujimave, cat-E mi ukaze $ na konci riadku (tak ako to chcem).
Je to bug alebo nie, ked vidim $ na zaciatku riadku? Je nejaky lahky prikaz v linuxe, ktorym to "fixnem"?
Ak necham zakaznikovi opravit tie subory, ako mam definovat poziadavku, aby to bolo ako chcem ja, cize $ na konci?
Akoze system tam ten $ zobrazuje podla toho, kde sa zlomi riadok, ked menim sirku terminala. Ale toto robi len pri povodnom "zlom" subore. Ked uz mam subor dobry, tak bez ohladu na sirku terminala mi da $ vzdy spravne len na konci riadku.
 
 


Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Podmínky pro uchovávání nebo přístup ke cookies je možné nastavit ve vašem prohlížeči. Více...