- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Milyen széket vegyek?
- Egérpad topik
- Teljesen az AI-ra fókuszál az új AMD Instinct sorozat
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Fejhallgató erősítő és DAC topik
- AMD GPU-k jövője - amit tudni vélünk
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- TCL LCD és LED TV-k
- OLED TV topic
Új hozzászólás Aktív témák
-
klambi
addikt
szevasztok!
ráér nekem 1 shell guru segíteni grep sel awk ban 1 kicsit?van1 adat file
minta:
1.,Balogh Elvira,hölgy,1988.06.02.,Sárospatak,85000
2.,Dudás Diána,hölgy,1967.03.16.,Simontornya,101000
3.,Kocsis Vince,úr,1936.10.28.,Várpalota,74000
4.,Kocsis Balázs,úr,1960.12.03.,Várpalota,110000script:
sed -r '/úr/ {/[0-9]{4}\.0[789]\.[0-9]{2}/ p; /[0-9]{4}\.0[789]\.[0-9]{2}/ p}' adata sed -r ugye az extended regexp.
' '-közé jön a kifejezés, script
/úr/- ezt nem tudom pontosan miért van / /-ek között, illetve, szerintem ha már így van akkor /,úr,/-így is jó lenne
akkor az még hogy az egész miért van kapcsos zárójelben...
a scrip felénél mikor [0-9]{2}/ p; rész van akkor miért kell a /, a szóköz miatt? és a p utáni ; mit jelent?
ill még az hogy ez miért 3x fog megjelenni
(mert ugye az jön ki hogy aki úr és 7-8-9 hónapban született azt 3x írja ki)ebben kellene help..
-
snowdog
veterán
Egy bash alatt szeretném a következőt megoldani. A ciklus egymás után írja ki a "valtozo" értékeket.
valtozo1="alma"
valtozo2="korte"
valtozo2="barack"
counter=1
while [ $counter -lt 4 ]; do
echo $valtozo$counter
let counter=counter+1
doneA kiiratás nem működik, mert a $valtozo$counter eredménye a counter értéke, és nem a "valtozo1" értéke. Mindenféle variációt próbáltam, de nem jött össze.
-
run4fun
tag
Sziasztok!
Lenne egy feladatom és nem igazán tudok hozzákezdeni.
Írjon egy shell scriptet, amely ismeretlen számú paramétert vár. Írja ki a képernyőre a kapott paraméterek számát. Az összes kapott paramétert kétszer írja bele a tarisznya nevű fájlba.Tudnátok segíteni?
Köszi. -
F34R
nagyúr
hi
tudok en olyat shell-el hogy egy adott mapaba az osszes fajlt nevezze at az altalam megadott syntaxis szerint. pl house.01.mkv (ez mar a roviditett nekem megfelelo hossz lenne )
a forras egy random szovegu dolog tehat nekem csak annyi kellene house. # a szamsorozatot magatol folytassa ameddig az eredeti is tart . ugyan ez a feliratokkal is : ass , srt.archlinuxrol lenne szo.
-
Pasteur
csendes tag
Sziasztok!
Látom, itt shell cript guruk vannak, ezért fordulok ide. Volna egy dolog, amit szerintem shell cripttel lehetne megoldani.
Nevezetesen arról volna szó, hogy van egy (vagy több) linuxos számítógép internetcsatlakozással. Az internethasználat korlátozását kellene magvalósítani, vagyis azt hogy egy megadott idő után letiltsa a felhasználót. Kerestem erre szoftvereket, de semmi olyat nem találtam, ami erre lenne képes Linuxon.
Annyit tudok a shell criptekről, hogy viszonylag rövid kis szövegállományok, de sok mindent meg lehet velük oldani. Arra gondoltam, hogy egy olyat kellene csinálni, hogy a böngésző(k) elindítása után x idő elteltével egyszerűen léptesse ki a felhasználót, vagy ha lehet, akkor bontsa a netkapcsolatot. Mind a kettő megfelelő lenne.
Mit gondoltok erről? Meg lehetne valósítani ezt shell cripttel?A válaszokat előre is köszönöm.
-
Jester01
veterán
-
zek47
csendes tag
Egy scriptből . (source) paranccsal futtatok egy másikat, vagyis az aktuális környezetben. Hogyan tudok ebből a belső scriptből kilépni? Az exit ugye lelövi az eredetit is. Köszi.
-
CPT.Pirk
Jómunkásember
Egyikkel sem sikerült. Az awk-s megoldást én is próbáltam, de az kb. 8 sornyi cuccot tol ki, a másik megoldás meg nem talál ilyen fájlt. Próbáltam variálni, de továbbra sem.
-
CPT.Pirk
Jómunkásember
Még egy kérdésem akadt most.
Hogyan tudom rögzíteni az fstab -l kimenetéről a partíció kezdet / vég értékeket?
Tehát pl:
PART1_START=`fdisk -l /dev/$SDCARD | és ide jönne valami`
Gugliztam egy kört, de kifogytam az ötletekből.
-
CPT.Pirk
Jómunkásember
No hát nekem sem jött össze.
A DD-s sor végére kellene betenni így seek=$cucc'M' a "$cucc" helyére, ha ez megoldható.
-
-
CPT.Pirk
Jómunkásember
Hogyan tudok egy tört számból egész számot csinálni?
DD-nek kellene beadnom egy MB értéket, de a 606.488M-et nem szereti, fel kellene konvertálni 607M-re, vagy lehagyni a tört részt, itt nem fontos a pontos méret. Simán egy változóban van tárolva az érték, M nélkül, csak számok.
-
Jester01
veterán
Nem kell az extra idézőjelezés (a \"). Az a lényeg, hogy az rsync egyben kapja meg de azon belül már nem kell idézőjel mert akkor az egészet programnévnek akarja értelmezni.
rsync -avh -e "${SSH_CMD} -p ${SCP_PORT} -i ${SCP_KEYFILE}" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"
Illetve ha nagyon pedáns akarsz lenni és attól félsz, hogy itt-ott lehet szóköz akkor az egyes argumentumok köré tehetsz idézőjelet (persze akkor már azt is kezelni kellene, ha esetleg idézőjel van benne ... can of worms)
rsync -avh -e "\"${SSH_CMD}\" -p \"${SCP_PORT}\" -i \"${SCP_KEYFILE}\"" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"
-
rt06
veterán
meg tudna mondani valaki, hogy ezzel a sorral mi lehet a baj?
rsync -avh -e "\"${SSH_CMD} -p ${SCP_PORT} -i ${SCP_KEYFILE}\"" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"az SSH_CMD erteke /usr/bin/ssh, kicsivel fentebb a which parancsot hasznalva kerul bele, az SCP_PORT az 22, az SCP_KEYFILE egy privat kulcs, minden ertek letezik, minden ertek megfelelo
ha a fenti sort echo-zom, es azt futtatom, mukodik is, viszont ha a script-ben akarom futtatni ezzel a paranccsal az rsync-et, azt mondja nekem, hogy
rsync: Failed to exec /usr/bin/ssh -p 22 -i /root/sshkeys/cyla.key: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [sender=3.0.7]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(601) [sender=3.0.7] -
CPT.Pirk
Jómunkásember
Ez előzőleg linkelt script ezen részében találtok valami hibát?
echo "This script can initialize the destination disk with a partition"
echo "structure copied from the currently booted filesytem and then resize"
echo "partition 2 (the root filesystem) to use all space on the SD card."
echo -n "Do you want to initialize the destination /dev/$DST_DISK? (yes/no): "
read resp
if [ "$resp" = "y" ] || [ "$resp" = "yes" ]
then
# Image onto the destination disk a beginning fragment of the
# running SD card file structure that spans at least more than
# the start of partition 2.
#
# Calculate the start of partition 2 in MB for the dd.
PART2_START=$(parted /dev/mmcblk0 -ms unit MB p | grep "^2" \
| cut -f 2 -d: | sed s/MB// | cut -f 1 -d.)
# and add some slop
DD_COUNT=`expr $PART2_START + 8`
echo ""
echo "Imaging the partition structure, copying $DD_COUNT megabytes..."
dd if=/dev/mmcblk0 of=/dev/$DST_DISK bs=1M count=$DD_COUNT
# But, though Partion 1 is now imaged, partition 2 is incomplete and
# maybe the wrong size for the destination SD card. So fdisk it to
# make it fill the rest of the disk and mkfs it to clean it out.
#
echo "Sizing partition 2 (root partition) to use all SD card space..."
expand_rootfs
mkfs.ext4 $DST_ROOT_PARTITION > /dev/null
echo ""
echo "/dev/$DST_DISK is initialized and resized. Its partitions are:"
# fdisk -l /dev/$DST_DISK | grep $DST_DISK
parted /dev/$DST_DISK unit MB p \
| sed "/^Model/d ; /^Sector/d"
SRC_ROOT_VOL_NAME=`e2label /dev/mmcblk0p2`
echo ""
echo "Your booted /dev/mmcblk0p2 rootfs existing label: $SRC_ROOT_VOL_NAME"
echo -n "You may enter a label for the destination rootfs $DST_ROOT_PARTITION: "
read resp
if [ "$resp" != "" ]
then
e2label $DST_ROOT_PARTITION $resp
fi
else
echo -e "Aborting\n"
exit 0
fi
fiLényegében az van, hogy az első FAT partíció és annak a tartalma létrejön, felmásolódik, de mikor a második partíciót kellene létrehozni, akkor az fdisk közli, hogy nem tud hozzáférni a /dev/sda -hoz (ez az sd kártya), valamint az mkfs is közli, hogy nem tudja megcsinálni.
szerk: 199. sortól a scriptben.
-
CPT.Pirk
Jómunkásember
válasz
Jester01 #1155 üzenetére
Debian Wheezy -n alapul a raspbian image, van benne dash is meg bash is.
Az explicit módon indítva tovább jut, viszont akkor meg a 134-es sorban lévő EOF-el van baja, azt ő a fájl végére várja.
134: fdisk /dev/$DST_DISK > /dev/null <<EOF
Talán az ASCII megfelelője kellene az EOF-nek?
./rpiclone.s: line 392:warning: here-document at line-134 delimited by end-of-line (wanted 'EOF')
./rpiclone.sh: line 393: syntax error: unexpected end of file -
CPT.Pirk
Jómunkásember
Szeretném használni ezt a klónozó scriptet Raspberry-n: [link] Aki írta, azt írta, hogy aktívan használja.
Viszont mikor futtatom a megadott sudo ./rpiclone.sh sda -v formában, akkor azt kapom vissza, hogy:
./rpiclone.sh: 26: ./rpiclone.sh: function: not found
plusz kitolja ez alá a használati útmutatót.A 26-os sor innen kezdődik:
function usage
{
echo ""
echo "usage: $PGM sdN {-f|--force-initialize} {-v|--verbose}"
echo " Example: $PGM sda"
echo " -v - list all files as they are copied."
... -
Jester01
veterán
Mivel while true van, ezért a script végén lévő 3 sor sosem fog lefutni. Javaslom tedd trap handlerbe.Ettől eltekintve a célnak megfelel.
Ha nagyon kötözködni akarnék, akkor:
1) az echo "" sorban felesleges a ""
2) The command substitution $(cat file) can be replaced by the equivalent but faster $(< file). (forrás: man bash)
3) az if-elif-elif helyett lehetne valami adatvezérelt megoldás. -
rt06
veterán
-
cAby
tag
@Jester01, @bambano:
Köszönöm szépen mindkettőtöknek. Mindkét megoldás tökéletesen működik, épp úgy ahogy szeretném. -
cAby
tag
válasz
bambano #1145 üzenetére
Ohh, lényegében minden kérdésemre megkaptam így a választ, hogy a $( ) formátumot használtam.
Azonban így előjött egy nem várt dolog.Akkor ez a parancs nekem bőven jó lesz, mert kevesebb, mint 200 fájlról van szó.
Parancs:
summa=$(awk '/Osszes tabla szama/ { sum = sum + $4 } END { print sum }' /home/user/adatok/*.txtProbléma:
Így kizárólag a /home/user/adatok mappában lévő txt fájlokat nézi, ha az 'adatok' mappában létrehozok egy 'tovabbiadatok' almappát és abban is elhelyezek txt fájlokat, akkor azokat már nem vizsgálja.
Ezt nem lehet beparaméterezni valahogyan?Köszönöm szépen a gyors segítséget!
-
bambano
titán
a fordított aposztróf bár helyes, deprecated, javasolt átszokni a $( ) formára.
a többi kérdésedet kifejtenéd részletesebben?
"Ill. írtad, hogy akkor jó, ha nics sok fájl. Ez mennyi fájlt takar?": ez régebben kernel fordítási paraméter volt és 128k volt a mérete, hogy most van-e ilyen korlát és mennyi, nem tudom. tehát a paranccsori paraméterek karakterben számolt összmérete nem lehetett több, mint 128k. 128 betűs fájlnevek esetén 1000 fájl.
-
cAby
tag
válasz
Jester01 #1142 üzenetére
Szia!
Végülis addig-addig csináltam, amíg összejött for ciklusos megoldással.
Az első megoládsra amit írtál, még további időt rá kell fordítani, hogy megértsem. Gondolom ahhoz már nagy tudás kell.Ez az awk-os is működik, viszont, ha mappa elérési utat is akarok írni, akkor nem megy, ill. változónak sem tudom valamiért átadni az értéket.
Ez kiidegel és több ötletem nincs erre.Próbáltam így pl., hogy:
parancs=`awk '/Osszes tabla szama/ { sum = sum + $5 } END { print sum }' /home/user/adatok/*.txt`Gondolom itt a `,'," jelekkel kellene játszani, de nem jövök rá sehogy sem a helyes megoldásra.
Ez azért is kellene, mert kétféle kiterjesztésnél kellene ezt eljátszani, tehát végig kellene nézni *.txt-ket és *.txt-20121014 (tehát különböző dátum van odaírva a txt-k mögé) kiterjesztésű fájlokat.
Úgy gondoltam, hogy külön, külön változóba lementem, majd akkor ki lehet külön is íratni, ill. egyben is.Ebben még tudnál segíteni kérlek, hogyan is kellene?
Ill. írtad, hogy akkor jó, ha nics sok fájl. Ez mennyi fájlt takar?Köszönöm előre is!
-
cAby
tag
Koszonom szepen Nektek a gyors segitseget!
Ha hazaertem, akkor megprobalom megerteni a leirtakat es osszehozni a script-et.
-
Jester01
veterán
Ha feltételezzük, hogy nincs túl sok fájl akkor ennyivel is meg lehet úszni az egészet:
awk '/Osszes tabla szama/ { sum = sum + $5 } END {print sum}' *.txt
-
bambano
titán
for ciklusnak is meg lehet adni, csak ott azt kockáztatod, hogyha sok fájl van, akkor nem fog beférni a bash puffereibe.
tehát lehet ilyet, hogy:
for i in $( find /EbbenA/Mappaban/ -name *.txt ); do
...
donevagy lehet while ciklussal:
find /EbbenA/Mappaban/ -name *.txt | while read filenev; dogrep ... $filenev
done
ha már beforkoltál egy awk-ot, akkor használhatod összeadásra is:
find ... | while read filenev; do
grep "Összes .." $filenev
done | awk '{ sum = sum + $5 } END {print sum}'ezeket fejből írtam, nem teszteltem, de el tudsz indulni vele. Jester01 megoldása is jó (szokás szerint) csak van benne egy-két csillagháborús ötlet is, amit elsőre nem fogsz megérteni
Amiket én írtam, azok meg a faék egyszerű megoldások, viszont van bennük erőforrás pazarlás.
pl. sok grepet forkol. ahelyett jobb lenne egy find ... | xargs grep "Összes ..."| awk megoldás.
-
cAby
tag
(Lecsúsztam a szerkesztésről.)
Azonban valamivel javítottam a dolgon:
sum_records=0
for i in `grep "Osszes tabla szama" /mappa/valami.txt | awk '{ print $5 }'` `grep "Osszes tabla szama" /mappa/valami2.txt | awk '{ print $5 }'`
do
let sum_records=sum_records+$i
done
echo $sum_recordsÍgy remekül összeadj a dolgokat.
Tehát már "csak" annyi kellene, hogy a find eredményét átalakítsam a for ciklus feltételénél található alakba.Ha valakinek van ötlete, akkor kérem segítsen.
Köszönöm
-
cAby
tag
Sziasztok!
Elakadtam egy dolognál és szeretnék segítséget kérni.
Azt szeretném megcsinálni, hogy egy adott könyvtárban lévő összes txt fájl egy sorában szereplő számot össze szeretném adni.
Tehát:valami.txt tartalma:
Osszes tabla szama = 122
valami2.txt tartalma:
Osszes tabla szama = 10Es akkor ezt a 122-t és 10-et kéne összeadni.
Ilyenre gondoltam, de nem tudom kivitelezni:
sum=0
for i in <txt fájlok elérési útjai>
do
let sum=sum+`grep "Osszes tabla szama" $i | awk '{ print $5 }'`
doneAz is megvan, hogy az összes txt fájlt így keresem ki:
find /EbbenA/Mappaban/ -name *.txtCsak már ott hibázik, hogy a find parancs egymás alá adja vissza az elérési utakat, és úgy a for ciklusnál nem lehet megadni listának, ha jól gondolom.
Tehát ezzel a paranccsal remekül kivágja a fájlból az értéket:
grep "Osszes tabla szama" valami.txt | awk '{ print $5 }'
csak egyszerűen nem jövök rá, hogyan kellene ezt ciklusban megcsinálni és összeadogatni az értékeket.Megköszönném, ha valaki tudna ötleted adni, hogyan is kellene nekiállnom.
köszi,
Csabi -
bambano
titán
lécci súgjatok: shellből hívom postgrest, egy select utasítást használok.
Ennek a selectnek egy számot kellene visszaadnia, ha van a keresési feltételnek megfelelő érték, vagy 0-t, ha nincs. A gondom az, hogyha nincs, akkor üres halmazt ad, nem NULL-t. -
sonar
addikt
Hi,
Kicsit belegabalyodtam a Bash-be.
Hogyan tudok * -ot kiirni egy file-ba?
Már mindenféle képpen próbáltam, de eddig nem sikerült. -
ngabor2
nagyúr
válasz
bambano #1125 üzenetére
a képek között akad pár videó, amit értelemszerűen nem kell/lehet átméretezni, viszont nem ártana átmásolni a célmappába. tehát akkor a feladat finomodott: ami kép, átméretezni, ami nem kép, átmásolni.
a képek mind jpegek, igaz, van kis és nagybetűs is. kiterjesztés szerint *.[jJ][pP][gG] (asszem jpeg kiterjesztésű nincs, hisz fényképek, a gép meg 3 betűt ad neki.)
-
-
Jester01
veterán
válasz
ngabor2 #1122 üzenetére
Imagemagick tudja, hogy aránytartóan átmeretez úgy, hogy 1024x1024-be beleférjen. Kb. annyi az egész, hogy:
find . -type f | while read file; do mkdir -p "../out/${file%/*}" && convert -verbose "$file" -resize '1024>x1024>' "../out/$file"; done
Abba a részfába írni amit a find éppen feldolgoz nem éppen életbiztosítás, ezért én itt inkább egy feljebb lévő out directoryba írok.
A file listára szétszedés innen már triviális (akkor persze már lehet ugyanoda pakolni a kimenetet). -
ngabor2
nagyúr
van kb. 50GB-nyi fénykép, 7 év termése. ezek egy könyvtárrendszerben vannak szépen rendezve. a felbontásuk általában elég nagy, 2-16 Mpixeles képek, vegyesen. álló és fekvő tájolás, szintén vegyesen.
ezeket kellene 1024x768-ra, vagy fekvő esetben 768x1024-re konvertálni. van pár kivágott kép is, aminek nem 4:3 az aránya, az így járt, ha bonyolult értelmesre átméretezni. itt adtam fel a küzdelmet...
sima rekurzív átméretezésre találtam megoldást, de a mennyiség miatt vagy xargs kellene hozzá, amihez nem konyítok, vagy először egy listába kiírni a fileneveket útvonallal. ez utóbbi, bár fapadosabb, nekem szimpatikusabb lett volna.
-
Jim-Y
veterán
Sziasztok, lenne megint egy kérdésem, most azt kéne megcsinálnom, hogy van ugyanaz a fájlom mint tegnap, az apachelog, és az ötödik fieldet össze kéne mergelnem a harmadik fielddel, és az ötödiket törölni
Tehát, input:
mezo1 mezo2 mezo3 mezo4 mezo5 ... mezo13
mezo1 mezo2 mezo3 mezo4 mezo5 ... mezo13
...
mezo1 mezo2 mezo3 mezo4 mezo5 ... mezo13Output:
mezo1 mezo2 mezo3+"_"+mezo5 mezo4 mezo6 ... mezo13
mezo1 mezo2 mezo3+"_"+mezo5 mezo4 mezo6 ... mezo13
...
mezo1 mezo2 mezo3+"_"+mezo5 mezo4 mezo6 ... mezo13Próbálkozni persze próbálkoztam, de rossz eredményt kaptam sajnos, íme:
#!/bin/sh
awk '{print $1" "$2" "($3+"_"+$5)" "$4" "$6" "$7" "$8" "$9" "$10" "$11" "$12" "$13}' head.txt > res.txtDe sajnos ez hülyeséget írt ki:/ Ötlet?
-
Jim-Y
veterán
válasz
Jester01 #1115 üzenetére
köszi a gyors választ, ez most azt csinálta, hogy egy 1000 soros inputnál kiírta hogy 999 ..
tehát az hiányzik még, hogy a különböző értékek számát írja ki:S De amugy 1000
Áá, nem tudok fogalmazni, szerintem csak én fogalmaztam meg rosszul a kérdést, magyarul
input file:mező1 mező2 mező3 ... mezőN
mező1 mező2 mező3 ... mezőN
...
mező1 mező2 mező3 ... mezőNegy ilyenben kéne megszámolnom, hogy hány különböző mező3 érték van.
-
Jim-Y
veterán
Sziasztok, olyan commandot kéne írnom, ami egy fileból, ami apache-szerű logfile-t tartalmaz, meg kéne számolnom az egyik, pontosan a 3. property-k különbözőségeit.
Magyarul
: van egy file, amiben apache logfile van, egy sor egy kérés. Nekem soronként a 3. mező-t kéne vizsgálnom, a mezők szóközzel vannak elválasztva. Meg kéne számolnom, hogy egy filbean, ezen 3. mező hány különböző értéket tartalmaz. Valami ötlet? üdv
-
lapa
veterán
na továbbra is csak a szenvedés megy. most elhoztam kézi ssh-val a topas kimenetét linuxra. tudom, hogy nem scriptelés, de ha már itt kezdtem el:
szóval ssh aix --> topas
ez kirakja nekem gnome-terminalban a topast. erről a kimenetről szeretnék egy 1:1 mentést minden változáskor. eddig gugliztam meg állítgattam de nem sikerült. pedig nagyon kéne még a hétvége előtt.
-
lapa
veterán
top-ot hogyan tudok kiírni fileba? ez aixon topas, de elég sok a krikszkraksz karakter benne, ha csak fájlba irányítom. de ugyanez van topnál is. pedig mostmár eldöntöttem, hogy csak ezt a topas kimenetet menteném-dolgoznám fel, nagyon kis alapos.
-
lapa
veterán
aix alá kéne nekem valami "iostat szépenoszloponként-fájlbarendszeresenmentő" izéke. van valakinek ilyesmire ötlete?
-
CPT.Pirk
Jómunkásember
válasz
bambano #1104 üzenetére
Most mérges vagyok, mert megint egy hót egyszerű dolgot kérdeztem meg, ami rá kellett volna jönnöm!
Am. a végére már nem tettem ki a ] jelet, mert akkor a bash csinál egy cleart, és lefut a gnuplot, valamint a cowsay közli, hogy a mérés befejezve. Le is videóztam az egészet: [link]
-
bambano
titán
válasz
CPT.Pirk #1103 üzenetére
az NR<43 sorba rakj egy printf("#"); utasígást, az END blokk elejére meg egy printf("\n");-t
a zárójeleket is ki lehetne találni úgy, hogy csinálsz az elejére begin blokkot, ott kiiratod, de a pontos vezérlőkarakterekre nem emlékszem fejből (ami csak carriage return-t csinál, line feedet nem), valahogy így:
BEGIN { printf ("[ ]\r["); }
-
CPT.Pirk
Jómunkásember
Még egyszer, elvileg utoljára kérnék egy apró segítséget. Szeretnék egy egyszerű, állapotjelzőt csinálni a lenti, már ismert kódhoz. Most úgy van, hogy 1 másodpercenként érkezik adat, mikor ez megtörténik, akkor szeretnék egy karaktert kiírni a képernyőre.
[#### ]
Valami ilyen totál egyszerű formában, zárójelek se kellenek.
NR<43 { a[NR]=substr($0,1,4); b[NR]=substr($0,5,4); }
NR>43 { exit 0; }
END{
for(i=1;i<43;i++) if(a[i] > 0) printf ("%4.3f,%d,%d,%d,%4.3f\n",20*(log(a[i]/4095)/log(10.0)), i, a[i], b[i], ((a[i] + a[i+2$
}Egyébként szépen működik a kód és vele együtt a komplett Wobbler szkóp is. Ezúton is köszönöm a segítséget mindenkinek.
Új hozzászólás Aktív témák
Hirdetés
- Nintendo Switch 2
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Luck Dragon: Asszociációs játék. :)
- Kertészet, mezőgazdaság topik
- Egyéni arckép 1. lépés: ARCKÉPHEZ VALÓ JOGOSULTSÁG
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Milyen széket vegyek?
- Egérpad topik
- Minden, ami JAZZ
- Okos Otthon / Smart Home
- További aktív témák...
- AKCIÓ! Lenovo Thinkpad T14 Gen 3 üzleti notebook - i5 1245U 16GB RAM 512GB SSD Intel Iris XeW11
- Bomba ár! Lenovo X1 Yoga 1st - i7-6G I 8GB I 256SSD I 14" WQHD I HDMI I W10 I CAM I Garancia!
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest