Hirdetés
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Yettel topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- OnePlus 15 - van plusz energia
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy S21 FE 5G - utóirat
- iPhone topik
- Apple iPhone 15 Pro Max - Attack on Titan
- A piac legerősebb kameráját ígéri a Xiaomi 17 Ultra
- 2026-ban nem lesz új Asus telefon, de nem zárják be a boltot
Új hozzászólás Aktív témák
-
-
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.
-
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 -
-
Jester01
veterán
Ezek a különböző módban töltött időadatok (user,system,nice, idle, wait, egyebek)
Százalékot úgy kapsz belőle mint ahogy a top is - két egymás utáni értéket kivonsz és osztod a teljes idővel.Mondjuk ha kifejezetten a monitorozás a cél, és nem pedig a script írás, akkor nyilván vannak erre kész megoldások.
-
-
-
Új hozzászólás Aktív témák
- HiFi műszaki szemmel - sztereó hangrendszerek
- OpenMediaVault
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Yettel topik
- Temu
- Hobby elektronika
- OLED TV topic
- A legrosszabb CPU-k – az ExtremeTech szerint
- Gumi és felni topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- További aktív témák...
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
- MSI 14 Modern C12M FHD IPS i7-1255U 10mag 16GB 512GB SSD Intel Iris XE Graphics Win11 Garancia
- Frissen pasztázva! Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
- Akciós kisWorkstation! Dell Precision 3560 i7-1165G7 4.7GHz / 16GB / 512GB / Quadro T500 2GB FHD 15"
- iPhone 11 Pro Max 256GB 100% (1év garancia)
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Amiket én írtam, azok meg a faék egyszerű megoldások, viszont van bennük erőforrás pazarlás.


