abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 20:11 | Nová verze

Po devíti měsících od vydání verze 5.4 byla vydána verze 5.5 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Nová verze RawTherapee je k dispozici také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
dnes 15:44 | Upozornění

Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal varování (pdf) před používáním softwaru i hardwaru společností Huawei Technologies Co., Ltd., a ZTE Corporation. Používání těchto prostředků představuje bezpečnostní hrozbu.

Ladislav Hagara | Komentářů: 25
dnes 13:33 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 159. brněnský sraz, který proběhne v pátek 21. prosince od 18:00 v restauraci Na blbým místě na adrese Pellicova 5b.

Ladislav Hagara | Komentářů: 1
dnes 12:55 | Bezpečnostní upozornění

V relačním databázovém systému SQLite (Wikipedie) byla nalezena bezpečnostní chyba pojmenovaná Magellan. Chyba se týká také webových prohlížečů postavených na Chromiu podporujících WebSQL API (POC). Bezpečnostní chyba byla opravena v SQLite 3.26.0 a v Chromiu 71.0.3578.80.

Ladislav Hagara | Komentářů: 0
dnes 12:11 | Nová verze

WinBtrfs, open source systémový ovladač pro systémy Microsoft Windows umožňující přístup k linuxovému souborovému systému Btrfs, byl vydán ve verzi 1.1. Přináší podporu komprese zstd (Zstandard). WinBtrfs je používán například v operačním systému ReactOS.

Ladislav Hagara | Komentářů: 0
včera 12:44 | Komunita

Nadace Cloud Native Computing Foundation (CNCF), jejíž cílem je usnadnit spolupráci při vývoji a zavádění nových cloudových technologií, projekt konsorcia Linux Foundation, organizovala od 10. do 13. prosince v Seattlu konferenci KubeCon + CloudNativeCon North America 2018. Shrnutí dění na konferenci v příspěvku na blogu. V úvodu konference společnost Red Hat věnovala této nadaci distribuovanou key-value databázi etcd. Jedná se o

… více »
Ladislav Hagara | Komentářů: 0
14.12. 14:33 | Nová verze

Byla vydána nová verze 1.30 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
14.12. 14:22 | Nová verze

Deset dnů po představení beta verze byla vydána stabilní verze Steam Linku pro Raspberry Pi umožňující streamovat hry ve službě Steam z počítače na televizní obrazovku.

Ladislav Hagara | Komentářů: 9
13.12. 20:00 | Nová verze

Byla vydána (YouTube) verze 2018.3 multiplatformního herního enginu Unity (Wikipedie). Přehled novinek i s videoukázkami v příspěvku na blogu a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
13.12. 19:33 | Nová verze

Byla vydána verze 18.12.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Správce souborů Dolphin umí nově například zobrazovat náhledy dokumentů vytvořených v LibreOffice a aplikací ve formátu AppImage. Konsole plně podporuje obrázkové znaky emoji. V Okularu lze k pdf souborům přidávat poznámky.

Ladislav Hagara | Komentářů: 12
Chystáte se přejít na Wayland na „desktopu“?
 (25%)
 (9%)
 (11%)
 (30%)
 (25%)
Celkem 141 hlasů
 Komentářů: 19, poslední 14.12. 18:37
Rozcestník

Dotaz: cyklus v BASHi

18.10.2005 10:36 kopr v yardu
cyklus v BASHi
Přečteno: 218×
Ahoj, jak udelat cyklus v bashi (napr. for), kdyz potrebuji nacitat ze souboru radek po radku a ten pak zpracovat? Takhle to bere ne po radcich, ale po mezerach, ktere ma jako oddelovace v radku....

for i in $(cat soubor.txt)
do

prvni=$(gawk '{ print $4 }' soubor.txt)
druhy=$(gawk '{ print $5 }' soubor.txt)

echo $prvni
echo $druhy

done

Dikyz za tipy, kopr.....

Odpovědi

18.10.2005 10:40 ivok
Rozbalit Rozbalit vše Re: cyklus v BASHi
man bash

... a hledat IFS (nebo $IFS)
18.10.2005 10:42 ivok
Rozbalit Rozbalit vše Re: cyklus v BASHi
jo a zapomněl jsem dodat, že normálně se k tomuhle (čtení ze souboru po řádcích) používá read (help read)
18.10.2005 10:41 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
Rozbalit Rozbalit vše Re: cyklus v BASHi
už jsem to taky párkrát potřeboval (a zvítězil až perl), ale teď mě tak napadlo:

cat soubor.txt |sed -e s/\ /\\ /g

?
18.10.2005 11:43 ..... | skóre: 18 | Pardubice
Rozbalit Rozbalit vše Re: cyklus v BASHi
while read radek; do
echo $radek
done < soubor.txt

viz man bash
wake avatar 18.10.2005 11:52 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: cyklus v BASHi
while read a b c prvni druhy; do
echo $prvni
echo $druhy
done
Tento příspěvek má hlavičku i patičku!
wake avatar 18.10.2005 11:54 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: cyklus v BASHi
pochopitelne misto
done
patri
done<soubor.txt
.
Tento příspěvek má hlavičku i patičku!
18.10.2005 14:25 PetrP
Rozbalit Rozbalit vše Re: cyklus v BASHi
i s příkladem a dalšími moudry http://www.tldp.org/LDP/abs/html/internal.html#READREDIR
18.10.2005 16:19 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: cyklus v BASHi
Jen pro zajímavost jsem zkusil napsat totéž v Pythonu a porovnat rychlost. Měření jsem prováděl desetkrát a u obou programů uvádím nejkratší naměřenou dobu. Jako testovací soubor posloužil jakýsi postscript o velikosti 2.8 MB.
$ cat ./readfile.sh
#!/bin/sh
while read radek; do
  echo $radek
done < testfile.txt

$ time ./readfile.sh > /dev/null

real    0m10.421s
user    0m5.556s
sys     0m4.335s

$ cat readfile.py
#!/usr/bin/env python
import sys

file = open("testfile.txt")
for line in file:
  sys.stdout.write(line)
file.close()

$ time ./readfile.py > /dev/null

real    0m0.361s
user    0m0.329s
sys     0m0.016s

Řešení v pythonu je přibližně 28 krát rychlejší.
18.10.2005 16:44 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: cyklus v BASHi
A co teprve kdybyste použil cat… :-)

P.S.: to neděláte dobře s tím 'echo $radek'. Jednou se vám to vymstí…

18.10.2005 16:57 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: cyklus v BASHi
cat je fakt hodně rychlej! :-)
$ time cat testfile.txt > /dev/null

real    0m0.016s
user    0m0.002s
sys     0m0.004s
Jenže cat nečte po řádcích, což byl jeden z požadavků.
P.S. A co je zrádného na echo $radek? Já tomu nerozumím, já to jen opsal a spustil.
18.10.2005 17:16 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: cyklus v BASHi
1. To bylo jen takové rýpnutí, které mělo naznačit, že existují různé požadavky: rychlost aplikace, rychlost jejího vytvoření, flexibilita, přenositelnost atd. Podle toho, co je pro vás klíčové, může být jednou optimální použít bash, podruhé python a potřetí to napsat rovnou v céčku.

2. Zkuste si to na souboru s jedním řádkem, obsahujícím písmeno 'a', tři mezery a písmeno 'b'. Pak porovnejte výstup vašeho skriptu se vstupem.

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.