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 01:00 | Pozvánky

O víkendu probíhá v Košicích pravidelné setkání příznivců otevřených technologií OSS Víkend. Na programu je řada zajímavých přednášek a workshopů.

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

Byla vydána nová verze 1.3 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Vylepšena byla například detekce, zda se jedná o řeč nebo o hudbu. Přidána byla podpora prostorového zvuku (immersive audio) dle plánovaného RFC 8486. Podrobnosti a zvukové ukázky na demo stránce.

Ladislav Hagara | Komentářů: 0
včera 22:33 | Nová verze

Bylo vydáno Ubuntu 18.10 s kódovým názvem Cosmic Cuttlefish (Kosmická sépie). Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 18:33 | Nová verze

Byl vydán PostgreSQL ve verzi 11.0. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 1
včera 17:33 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi TV HAT, tj. rozšíření jednodeskového počítače Raspberry Pi umožňující příjem televizního vysílání DVB-T a DVB-T2. Cena rozšíření je 21,50 $.

Ladislav Hagara | Komentářů: 1
včera 17:07 | Nová verze

Vychází OpenBSD 6.4. Z řady novinek namátkou: podpora dalších architektur (arm64 např. dostal z Linuxu vypůjčený ovladač radeondrm), hypervizor vmm podporuje i qcow2 disky a šablony, jádro dokáže automaticky přepínat mezi dostupnými bezdrátovými sítěmi, sítě pracují o něco efektivněji, z bezpečnosti „přísaha byla doplněna odhalením“ (pledge(2) lze vhodně doplnit pomocí unveil(2)), SMT je ve výchozím stavu vypnutý, ale lze jej zapnout. Syntaxe nastaveni OpenSMTPD se změnila. S vydáním vychází také nová verze LibreSSL - 2.8.2.

Daniel Čižinský | Komentářů: 3
17.10. 23:15 | IT novinky

Firma Raptor Computing Systems, která stojí také za pracovní stanicí Talos II, představila levnější desku Blackbird s podporou jednoho 4-/8jádrového CPU POWER9 Sforza a formátem microATX; bližší specifikace jsou ve wiki výrobce.

Fluttershy, yay! | Komentářů: 15
17.10. 22:11 | Zajímavý projekt

Byla vydána verze 1.0 svobodné federalizované platformy pro sledování a sdílení videí, alternativy YouTube s podporou P2P, PeerTube (Wikipedie). Za vývojem PeerTube stojí nezisková organizace Framasoft snažící se mimo jiné nahradit svými svobodnými Frama službami služby společnosti Google (De-google-ify Internet).

Ladislav Hagara | Komentářů: 0
17.10. 19:44 | Zajímavý projekt

Společnost System76 prodávající počítače s Pop!_OS nebo Ubuntu plánuje prodej vlastního open source počítače s názvem Thelio. Informací je poskrovnu. Na Twitteru byla představena open source rozšířující deska (daughterboard), která by měla převzít funkce proprietárního softwaru na základní desce (motherboard).

Ladislav Hagara | Komentářů: 2
17.10. 00:22 | Nová verze

Google Chrome 70 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 70.0.3538.67 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 23 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 7
Přispíváte osobně k vývoji svobodného softwaru?
 (40%)
 (43%)
 (23%)
 (23%)
 (11%)
 (37%)
Celkem 240 hlasů
 Komentářů: 12, poslední 17.10. 21:18
Rozcestník

Dotaz: Bash práce s textovým souborem

17.4.2006 10:30 xg6
Bash práce s textovým souborem
Přečteno: 614×
Umožňuje bash vypsat soubor následujícím způsobem:?
soubor.txt:
prvni 45 21 32
druhy 12 321 21


a bash mi vypíše: v prvním řádku: 1)prvni, 2)45, 3)21 4)32 ...atd
Mohl byste mě něko navést na nějakou stránku nebo tak něco. Přečetl jsem už poměrně dost stránek o bashi, ale jediné co umím je vypisovat to po částech takhle prvni pak 45 pak 21 pak32 pak druhy, ale nevim, jak zařídit, aby si to všímalo řádků.

Odpovědi

17.4.2006 10:36 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
V takto jednoduchém případě by stačilo v cyklu použít read, na složitější věci se pak hodí awk.
17.4.2006 17:02 xg6
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
No nenapadlo mě lepší řešení(krajně napraktické a pomalé), než data předávat perl skriptu, který poté odstraní konce řádků a dál už to zpracovává bash, ovšem řešení je to opravdu pomalé. Moje otázka tedy zní: jak v bashi nahrazovat znaky, konkrétně tedy jak odstranit konce řádků?
17.4.2006 17:10 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
man tr
man sed
17.4.2006 17:14 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
tady ještě kupa příkladů sedu
17.4.2006 17:45 xg6
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
dík
17.4.2006 19:35 xg6
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
Stejně je to nějaký divný:
source je nejaky soubor

for x in `grep -v ^# $source | awk '{print $1,$2,$3,$4,$5,$6}'`; do
echo x
done;

Jak udělat aby se mi vypsal soubor řádek po řádku, takhle se mi vypisuje slovo od slova ať dělám co dělám.
17.4.2006 20:15 neal_cz | skóre: 29 | Neratovice
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
Nevím,jestli to chápu dobře, ale takhle nějak(?):

while read -r radek; do echo $radek; done < soubor.txt

Jestli je to ono, tak nějaký příklad najdete v man read
17.4.2006 20:46 xg6
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
No nevím jak by to udělal ten read, ale já jsem to udělal teď takhle, asi tak trošku hodně nestandartně ale funguje:
for x in `grep -v ^# $source | awk '{print $1"|"$2"|"$3"|"$4"|"$5"|"$6}'`; do

...
a pak ty | odstraním a roztřídím, protože kdybych do toho print dal mezeru, bralo by to jako další řádek
17.4.2006 21:14 neal_cz | skóre: 29 | Neratovice
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
Ten read postupně načítá ze souboru jednotlivé řádky do proměnné $radek. Akorát pak nemusíte odstraňovat ty | :)
17.4.2006 23:17 xg6
Rozbalit Rozbalit vše Re: Bash práce s textovým souborem
Pro úplnost, tady je ten skript, ale stejně se mi zdá, že funguje docela pomalu na mým stroji Pentium 266Mhz:
#!/bin/sh

source=${3}

cisloz="10"
cislo="0"
cislo2="0"

for x in `grep -v ^# $source | awk '{print $1}'`; do
cislo2=`expr $cislo2 + 1`
done

TC=/sbin/tc
IPTABLES=/sbin/iptables

INET_IFACE=eth0
LAN_IFACE=eth1


$TC qdisc del dev $LAN_IFACE root
$TC qdisc add dev $LAN_IFACE root handle 1:0 htb
$TC class add dev $LAN_IFACE parent 1:0 classid 1:1 htb rate ${1}kbit ceil ${2}kbit burst 64k

$TC qdisc del dev $INET_IFACE root
$TC qdisc add dev $INET_IFACE root handle 2:0 htb
$TC class add dev $INET_IFACE parent 2:0 classid 2:1 htb rate ${1}kbit ceil ${2}kbit burst 64k

echo "Celkem rate a ceil na kartu: ${1}/${2}"
echo "Rozdeleni dle souboru: ${3}"
echo "IP adresa	Download	Upload"
for x in `grep -v ^# $source | awk '{print $1"|"$2"|"$3"|"$4"|"$5}'`; do

x=`echo $x | sed 's/|/ /g'`;
x1=`echo $x | awk '{print $1}'`
x2=`echo $x | awk '{print $2}'`
x3=`echo $x | awk '{print $3}'`
x4=`echo $x | awk '{print $4}'`
x5=`echo $x | awk '{print $5}'`

echo $x1"    "$x2/$x3"        "$x4/$x5

cislo=`expr $cislo + 1`
cislo2=`expr $cislo2 + 1`
cisloz=`expr $cisloz + 1`

$TC class add dev $LAN_IFACE parent 1:1 classid 1:$cisloz htb rate ${x2}kbit ceil ${x3}kbit burst 64k
$IPTABLES -t mangle -A FORWARD -i $INET_IFACE -d $x1 -j MARK --set-mark $cislo
$IPTABLES -t mangle -A OUTPUT -o $INET_IFACE -p all -d $x1 -j MARK --set-mark $cislo
$IPTABLES -t mangle -A OUTPUT -o $INET_IFACE -p tcp -d $x1 -j MARK --set-mark $cislo
$IPTABLES -t mangle -A OUTPUT -o $INET_IFACE -p udp -d $x1 -j MARK --set-mark $cislo
$IPTABLES -t mangle -A OUTPUT -o $INET_IFACE -p icmp -d $x1 -j MARK --set-mark $cislo
$TC filter add dev eth1 parent 1:0 protocol ip handle $cislo fw flowid 1:$cisloz

$TC class add dev $INET_IFACE parent 2:1 classid 2:$cisloz htb rate ${x4}kbit ceil ${x5}kbit burst 64k
$IPTABLES -t mangle -A FORWARD -i $LAN_IFACE -s $x1 -j MARK --set-mark $cislo2
$IPTABLES -t mangle -A INPUT -i $LAN_IFACE -p all -d $x1 -j MARK --set-mark $cislo2
$IPTABLES -t mangle -A INPUT -i $LAN_IFACE -p tcp -d $x1 -j MARK --set-mark $cislo2
$IPTABLES -t mangle -A INPUT -i $LAN_IFACE -p udp -d $x1 -j MARK --set-mark $cislo2
$IPTABLES -t mangle -A INPUT -i $LAN_IFACE -p icmp -d $x1 -j MARK --set-mark $cislo2
$TC filter add dev $INET_IFACE parent 2:0 protocol ip handle $cislo2 fw flowid 2:$cisloz

done
data se načítají ze souboru:
#IP		download	upload
192.168.1.2	16	512	64	512
192.168.1.3	256	1024	256	1024
192.168.1.5	256	1024	256	1024

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.