hogyan kell olvasni a fájl Sort bash script
hogyan írsz egy bash script, amely képes feldolgozni egy szöveges fájlt egy sorban egy időben. Először szintaxisra és megközelítésre van szüksége a fájl soronkénti olvasásához. Ennek a megközelítésnek a módszereit ebben a bemutatóban mutatjuk be.
tegyük fel, hogy van egy cég nevű fájlja.txt, amely a cég nevét tartalmazza. Ez a fájl a következő tartalmat tartalmazza.
Samsung
Nokia
LG
Symphony
iphone
példa -1: a fájl tartalmának olvasása a
parancssorból tegyük fel, hogy el szeretné olvasni a fájlt, cég.txt, soronként a parancssorból ” cat ” parancs nélkül. Futtassa a következő parancsot a feladat elvégzéséhez. míg hurok fogja olvasni minden sorban a fájl cég.txt minden lépésben tárolja a vonal tartalmát a $line változóban,amelyet később nyomtat.
példa -2: fájltartalom olvasása
parancsfájl használatával hozzon létre egy bash fájlt, majd adja hozzá a következő kódot egy adott fájl tartalmának olvasásához. Itt egy meglévő fájlnév a $fájlnév változóban van tárolva, a $n változó pedig a fájl sorszámának értékének megőrzésére szolgál. Az előző példához hasonlóan, míg a hurok a fájl sorszámmal történő olvasására szolgál.
fájlnév= ” cég.txt “
n=1
olvasási sor közben; do
# reading each line
echo ” Line No., $n: $line ”
n=$(((n + 1))
done< $filename
futtassa a következő parancsot a szkript végrehajtásához.
futtassa a ” cat ” parancsot a céggel.txt fájl a cég eredeti tartalmának megjelenítéséhez.txt fájl.
példa -3: a fájlnév átadása a parancssorból, a fájl olvasása
Hozzon létre egy bash fájlt, majd adja hozzá a következő szkriptet., Ez a szkript a fájlnevet a parancssori argumentumból veszi át. Az első argumentum értékét a $1 változó olvassa el, amely tartalmazza az olvasás fájlnevét. Ha a fájl létezik az aktuális helyen, akkor míg hurok olvassa el a fájl sort soronként, mint az előző példa, majd nyomtassa ki a fájl tartalmát.
fájlnév = $1
olvasás közben sor; do
# olvasás minden sor
echo $sor
kész < $fájlnév
futtassa a fenti szkriptet az alkalmazottal.TXT fájl argumentum értékként. A kimenet megmutatja az alkalmazott tartalmát.,TXT fájl eltávolításával extra helyet. Megmutathatja az alkalmazott eredeti tartalmát.txt fájl segítségével ” cat ” parancsot.
$ Cat alkalmazott.txt
példa-4: a fájl olvasása a backslash escape
kihagyásával ha a fájl minden sorát el szeretné olvasni a backslash escape kihagyásával, akkor a “- r ” opciót kell használnia a Read parancs segítségével a while loop-ban.
read-r vonal alatt; do
# Reading each line
echo $line
done < company2.txt
Hozzon létre egy company2 nevű fájlt.txt a backslash segítségével futtassa a következő parancsot a szkript végrehajtásához. A kimenet a fájl tartalmát backslash nélkül jeleníti meg.
a fájlt számos programozási célra el kell olvasnia. Például bármely fájlból könnyen kereshet vagy illeszthet egy adott tartalmat, ha minden sort külön olvas., Tehát ez alapvető feladat minden programozás számára. Néhány egyszerű példa az olvasási fájl bash script jelennek meg ebben a bemutatóban. Ezek segítenek abban, hogy az ötlet az olvasás fájl tartalmát sorban segítségével, míg hurok bash script alkalmazni a script hatékonyabban. További információkért nézze meg a videót!