Hogyan írathatom ki egy directoryban található összes reguláris fájlt a csak kisbetűket és szóközöket tartalmazó sorok számával együtt úgy, hogy az csökkenő sorrendbe legyen?
A lépések:
1) A függvényed, vagy a script a könyvtárat kapja parancssori argumentumként (ellenőrzi, hogy meg van-e adva, illetve létezik-e ilyen könyvtár).
2) Egy ls parancs segítségével kilistázzuk a file-okat. (olvasgasd a man ls-t)
3) Ezt a listát bele-pipe-oljuk egy for loop-ba, ahol egy grep paranccsal kiszedjük a kérdéses sorokat. (man grep, érdemes a -v és a [,] karakterek szerepére figyelned)
4) A grep kimenetét pipe-oljuk egy wc parancsba, amit egy változóban tárolunk.
5) A ezt a változót a file nevével együtt kiíírjuk a stdout-ra.
6) A for loop végén ezt az egészet pipe-oljuk egy sort parancsba, mégpedig úgy, hogy a sorok száma szerint numerikusan rendezze a file-okat (man sort).
" rossz paramétert adunk meg, vagy nem létezik a directory, akkor hibaüzenetet kell adnia. Ha a hibaüzenet van, szintén kilistázza a fájlokat"
Ennek mi az értelme? Mit listázzon ki a szerencsétlen script, ha nem létezik a könyvtár, amit listáznia kellene? :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!