Vydání 13.04, 12.10, 12.04 > Programování pro GNU/Linux

Užitečné skripty

<< < (9/10) > >>

mk33:
Překlad cizích slovíček a vygenerování "slovníčku".

používá se slovník stardict (jeho konzolová verze program sdcv) a sed, který nám upraví překlad tak, aby šel použít v Latexu.


--- Kód: ---#!/bin/bash

rm vystup2
rm vystup
rm vstup

if [ "$#" -eq 0 ]; then
echo "spatny pocet parametru"
else

if [ "$2" == "-s" ]; then
cat $1 | sort -u > vstup
else
cat $1 > vstup
fi

cat vstup | while read radek; do
sdcv "$radek" >> vystup
done
fi

sed -e "/GNU/d;/similar to /d;
/FDL/d;
s/\[.*\]$//g;
s/-->.*/\\\newline \\\noindent \\\textbf{&}/g;
s/-->//g;
/^$/d;
s/.*:.*/\\\texttt{\[&\]}/g;
s/   .*/&;/g;
s/ ;/;/g
s/.*:$/\[&\]/" vystup > vystup2

--- Konec kódu ---

Ukázka pdf:
http://www.mk33.ic.cz/upload/10-10-30-19-37-20-slovicka.png

min25:
Zkusil jsem SPCRIPTBOOK.py od petrakise ale vždy skončí s:

--- Kód: ---./spcriptbook.py
  File "./spcriptbook.py", line 468
    def delete_event(self,widget,data = None):
                                             ^
IndentationError: unindent does not match any outer indentation level
--- Konec kódu ---
Neví někdo kde hledat chybu? Skript jsem zkoušel uložit více způsoby, ale se stejným výsledkem. Používám Kubuntu 10.10

GdH:

--- Citace: min25  17 Leden 2011, 21:17:40 ---Zkusil jsem SPCRIPTBOOK.py od petrakise ale vždy skončí s:

--- Kód: ---./spcriptbook.py
  File "./spcriptbook.py", line 468
    def delete_event(self,widget,data = None):
                                             ^
IndentationError: unindent does not match any outer indentation level
--- Konec kódu ---
Neví někdo kde hledat chybu? Skript jsem zkoušel uložit více způsoby, ale se stejným výsledkem. Používám Kubuntu 10.10

--- Konce citace ---

Na řádek 468 přidej na začátek jednu mezeru, je to špatně odsazené.

min25:

--- Citace: GdH  17 Leden 2011, 23:10:39 ---
--- Citace: min25  17 Leden 2011, 21:17:40 ---Zkusil jsem SPCRIPTBOOK.py od petrakise ale vždy skončí s:

--- Kód: ---./spcriptbook.py
  File "./spcriptbook.py", line 468
    def delete_event(self,widget,data = None):
                                             ^
IndentationError: unindent does not match any outer indentation level
--- Konec kódu ---
Neví někdo kde hledat chybu? Skript jsem zkoušel uložit více způsoby, ale se stejným výsledkem. Používám Kubuntu 10.10

--- Konce citace ---

Na řádek 468 přidej na začátek jednu mezeru, je to špatně odsazené.

--- Konce citace ---
Díky za pomoc K+

starenka:
Nedavno jsem tunil svuj skript na ukladani pracne nabastlenejch onelineru v bashi (nebo cemkoliv jinym), tak si dejte. (sjedte dalsi moje gisty, jestli mate zajem)

https://gist.github.com/780868

Navigace

[0] Seznam témat

[#] Další strana

[*] Předchozí strana

Přejít na plnou verzi