Rozdělování řádků podle začátku

gamer

Re:Rozdělování řádků podle začátku
« Odpověď #15 kdy: 19. 08. 2013, 16:46:36 »
Jestli je to soutěž, jak to napsat na jeden řádek a co nejvíc zatemnit, tak python v ničem nezaostává
Kód: [Vybrat]
print map(lambda x: "S pomlckou:" + x if x.startswith("-") else "Bez pomlcky:" + x, open("pokus.txt"))


Franta <xkucf03/>

Re:Rozdělování řádků podle začátku
« Odpověď #16 kdy: 19. 08. 2013, 17:43:25 »
Jestli to byla narážka na mě, tak ne – Perl mi přijde přehledný, jsou v něm normální závorky (ne jako v Pythonu) a dobře se tenhle zápis čte.

bwbw

Re:Rozdělování řádků podle začátku
« Odpověď #17 kdy: 19. 08. 2013, 23:05:20 »
for i in $(cat pokus.txt) nečte řádky, ale slova. Řádky čte cat pokus.txt | while read i.

Druhý problém je, že ten regulární výraz se neuzavírá do uvozovek:[[ "$i" =~ ^- ]]

teraz mam po ruke len osx, kde to funguje nasledovne:

IFS=$'\n' ; for i in `cat pokus.txt` ; do if echo ${i} | grep -q "^-" 2>/dev/null ; then echo S: ${i}; else echo BEZ: ${i} ; fi ; done

ohlol

Re:Rozdělování řádků podle začátku
« Odpověď #18 kdy: 22. 08. 2013, 08:59:45 »
Jen se snažím tazazeli naznačit, že si ušetří spoustu problémů, když na bash rychle zapomene a vybere si něco udržovatelnějšího ;). Jestli se tím bude řídit, je jen na něm.
Je to samozrejme na nem, ale jestli se zabyva linuxem, tak si spis usetri hodne problemu, kdyz se ten bash nauci. IMHO shell a coreutils jsou zaklad. Jsou v kazdem unixu a krypticky se jevi jen tem, kteri je neznaji. Admini i programatori si ze zrejmych duvodu pisi svoje skripty v pythonu, perlu apod., ale bez znalosti tech zakladu by se stejne potykali s problemy.

... recnicka otazka zni jak dlouho jeste /trololo