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 17:22 | Pozvánky

V sobotu 23. února se uskuteční 6. ročník WordCampu – největší konferenci o WordPressu v ČR. Ke konferenci probíhá i soutěž typu CTF (Capture The Flag) o volné vstupenky, kde si lze zkusit zneužít běžné bezpečnostní chyby.

smíťa | Komentářů: 0
dnes 17:11 | Pozvánky

Letošní ročník konference Prague PostgreSQL Developer Day se bude konat 13. a 14. února v prostorách FIT ČVUT. Program konference najdete na stránkách konference, stejně jako registrační formulář.

TomasVondra | Komentářů: 0
dnes 16:55 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě v nástroji pro správu databází v jednom PHP souboru Adminer. Chyba je už půl roku opravena. Stačí Adminer aktualizovat.

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

Byla vydána nová stabilní verze 2.7 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu.

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

Byla vydána nová vývojová verze datového formátu a souvisejících nástrojů Relational pipes. Verze v0.9 obsahuje vstupní moduly pro fstab, CSV, XML a příkazový řádek; výstupní moduly pro CSV, XML, ODS (ODF), GUI (Qt), hodnoty oddělené nulovým bajtem a tabulkový výstup do konzole. Relační data lze upravovat relačními příkazy grep, cut a sed.

xkucf03 | Komentářů: 59
19.1. 18:33 | Zajímavý software

Podman dospěl do verze 1.0.0. Jedná se o nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota.

Ladislav Hagara | Komentářů: 1
18.1. 16:44 | Zajímavý software

Na Kickstarteru lze podpořit vývoj svobodného softwarového nástroje Akira, jenž by měl umožnit designérům designování aplikací v Linuxu. Mělo by se jednat o alternativu k proprietárním nástrojům Sketch, Figma nebo Adobe XD.

Ladislav Hagara | Komentářů: 0
18.1. 12:11 | Zajímavý článek

V Edici CZ.NIC vyšla kniha CyberSecurity věnovaná problematice kybernetické bezpečnosti, a to především jejím základním principům, které by měl respektovat každý, kdo využívá informační a komunikační technologie. Kniha je ke stažení zcela zdarma pod licenci Creative Commons (CC BY-ND 3.0 CZ) (pdf, epub, mobi).

Ladislav Hagara | Komentářů: 0
18.1. 02:00 | Nová verze

Byla vydána nová stabilní verze 0.92.4 a první alfa verze verze 1.0 svobodného multiplatformního vektorového grafického editoru Inkscape. Přehled novinek v poznámkách k vydání (0.92.4 a 1.0alpha0). Obě verze jsou k dispozici také jako balíčky ve formátu AppImage. Stačí je stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 6
17.1. 21:22 | Nová verze

Byla vydána verze 1.32 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

Ladislav Hagara | Komentářů: 0
Používáte USB Type-C?
 (20%)
 (16%)
 (11%)
 (12%)
 (37%)
 (4%)
 (44%)
Celkem 441 hlasů
 Komentářů: 0
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.