hogyan kell olvasni a fájl Sort bash script

0 Comments

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.

vállalat.,txt
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.

$ olvasás közben; do echo $line; done < company.,txt

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.

#!/ bin / bash
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.

$ bash readfile1.sh

futtassa a ” cat ” parancsot a céggel.txt fájl a cég eredeti tartalmának megjelenítéséhez.txt fájl.

$ Cat company.txt

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.

#!/ bin / bash
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.

$ bash readfile2.txt alkalmazott.txt
$ 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.

#!,/ bin/bash
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.

$ bash readfile3.sh

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!


Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük