Bash loop caur failiem direktorijā

Bash Loop Through Files Directory



Ubuntu, ieskaitot Bash, cilpas ir ļāvušas veikt darbības vairākiem failiem. Looping ir visefektīvākā lieta, jo tā ļauj lietotājam atkārtoti izmantot to pašu loģiku, izmantojot nelielu koda rindiņu.

Lai saprastu katalogā iekļauto failu cilpas jēdzienu, jums ir nepieciešama piekļuve Ubuntu lietojumprogrammai un pakalpojumiem. Ja jums ir dažas privilēģijas, varat darboties tikai ar failiem un direktorijiem.







Jums vajadzēja instalēt Bash Ubuntu operētājsistēmā. Dažās instalācijās tas tiek instalēts pēc noklusējuma, atjauninot pakotnes. Ja tā jau ir instalēta, jums ir jājaunina versija, jo tai jābūt virs 4. Lai turpinātu pašreizējo ceļvedi, jums jāsaglabā versija virs 4. Lai pārbaudītu iepriekš instalētās Bash versiju savā sistēmā, izmantojiet komandu Ubuntu terminālī.



$Bash--versija



Tātad jums ir jāveic dažas funkcijas failos un direktorijos. Jūs varat izpildīt zemāk izskaidrotās komandas jebkurā izvēlētajā direktorijā. Bet, precīzāk sakot, ir vēlams izveidot jaunu direktoriju, lai visas tā mantas būtu viegli pieejamas, atverot to.





Pirmais solis ir izveidot direktoriju. Mēs esam paņēmuši direktorija abc nosaukumu. Izveidojiet direktoriju, izpildot komandu.

$mkdirabc



Pēc direktorija izveides tagad jums ir jāizpilda visas tajā esošās komandas. Tātad pēc direktorija izveides pārslēdzieties uz šo direktoriju. Izmantojiet zemāk minēto komandu:

$CDabc

Pēc došanās uz direktoriju tagad izveidojiet dažus failus, izmantojot pieskāriena komandu.

$pieskartiesfails1.txt

Lai izveidotu failu Ubuntu, tiek izmantotas daudzas metodes. Papildus pieskāriena komandai mēs esam izmantojuši komandu echo, lai izveidotu failu un pievienotu tajā esošo saturu vienā komandā:

$izmest ārāLinux, ubuntu, Postgresql>fails7.txt

Šis fails ir izveidots vienkāršā direktorijā, kas pašlaik darbojas pēc noklusējuma. Tātad jaunizveidotā direktorija nosaukums netiek pievienots ar komandu uzvedni. Varat arī izveidot failus, izmantojot skārienkomandas diapazonu un paplašinājumu.

$pieskartiesfails-{1..8}.txt

Izmantojot šo komandu jaunos .txt paplašinājumu failos, tiks izveidoti, izmantojot vienu komandu.

Pēc tam tagad varat pārvietoties pa jaunizveidoto direktoriju. Parādiet failu nosaukumus. Tā kā mums ir jāapmeklē katalogā esošie faili, mums ir nepieciešama cilpa. Cilpas ir ļoti efektīvas lietošanai, jo tās iegūst datus īsākā laikā un prasa mazāk ievades. Šeit mēs izmantosim for cilpu. Izmantojot šo cilpu, katra faila nosaukums tiks parādīts nākamajā rindā.

$priekš failu iekšā *;darīt izmest ārā $ failu;darīts

* tiek izmantots visiem šajā direktorijā esošajiem failiem. Tas ļauj cilpai “par” iegūt visus failus. Bet, lai izvadīšana būtu precīza, varat pievienot dažus terminus ar zvaigznītes zīmi. Piemēram, “fails-*” tiek izmantots visiem failiem, kas sākas no faila. Un *.txt, lai ielādētu failus ar paplašinājumiem .txt. Mēs izmantosim šos piemērus tālāk rakstā.

Šī cilpa darbosies tā, ka tā ielādēs visus failus no direktorija un pēc tam parādīs visus failus, izmantojot komandu echo. $ Zīme šeit apzīmē faila nosaukumu. Rezultātā jūs varat redzēt, ka tiek parādīts katrs faila nosaukums.

Pēc izveidoto failu pārbaudes, parādot failu nosaukumus, ir pienācis laiks ievadīt vērtību failos, jo izveidotie faili ir tukši. To var izdarīt manuāli, atverot katru failu teksta redaktorā un pēc tam ierakstot datus. Otra iespēja ir ievadīt datus katrā failā, izmantojot komandu terminālī. Bet ir nepieciešams laiks, lai ievadītu datus katrā failā, izmantojot vienu komandu katram failam. Bet to var izdarīt viegli un kolektīvi, izmantojot cilpu vienā komandā.

$priekš failu iekšā *;darīt izmest ārā -2 $ failu nLinux Ubuntu> $ failu;darīts

Pēc komandas izpildes vērtība ir ievadīta katrā mūsu izveidotajā failā. Lietojot kopā ar atbalsi, karodziņš “-e” saglabās faila jauno rindu. Lai redzētu ievadītos datus, varat doties uz direktoriju “abc”. Tagad atveriet jebkuru teksta failu. Fails vairs nav tukšs.

“Fails $ vispirms parādīs faila nosaukumu failā, un ievadītie dati tiks priekšskatīti otrajā rindā, jo n tiek izmantots, lai pēc tam izmantotos vārdus pārvietotu uz citu rindu. Varat arī pārbaudīt ievadītos datus, izmantojot komandu.

$priekš failu iekšā *;darīt kaķis $ failu;darīts

Komanda Cat tiek izmantota, lai ielādētu datus, kas atrodas visos direktorija failos.

Gan datu ievadīšanas, gan to iegūšanas procedūru var veikt, izmantojot vienu komandu.

$priekš failu iekšā *;darīt izmest ārā-Un$ failu nbash programmēšana> $ failu;kaķis $ failu;darīts

Pirmais solis ir ierakstīt datus failā un pēc tam tos parādīt. Izpildot komandu, rezultāts būs šāds:

Katrs fails satur vienu un to pašu vērtību. Tas ir cilpas “par” dēļ.

Mēs zinām ciklu datu iegūšanai un vērtību ievietošanai utt., Taču cilpa tiek izmantota arī dublējumu izveidošanai. Šo failu beigās ir paplašinājums .bak. Tagad izpildiet dublēšanas komandu čaulā, lai redzētu katra faila dublējumu.

$priekš failu iekšā *;darīt cp $ failu $ failu.aiz muguras;darīts;

Atslēgvārds cp tiek izmantots, lai dublētu visus failus. Tagad, lai redzētu failus, uz kuriem attiecas šī komanda. Mēs izmantojam komandu kā:

$ls-

Tagad no izvades ir redzams, ka tiek parādīta failu detaļa. Datums, faila nosaukums, lietotājvārds un laiks, kurā tas tika dzēsts. Turklāt jums ir precīza katra faila kopija.

Ja mēs vēlamies tikai jpeg failus. Mēs to izmantosim komandā

$priekš failu iekšā *.jpeg;darīt izmest ārā $ failu;darīts

Tādējādi tiks parādīti tikai attēlu nosaukumi.

Vienkāršs atradums var veikt arī to pašu funkciju. Tas ielādēs visus failus ar paplašinājumu .sh.

$atrast. - vārds*sh

Mēs izmantosim atslēgvārdu atrast cilnē.

$priekš failu iekšā *;darītatrast. Fails.*;darīts

Tādējādi visi faili tiks novirzīti uz pašreizējo direktoriju. To paplašinājumi ir .bak, .jpeg, .txt. utt.

Tagad, ja vēlaties redzēt visu direktoriju failu nosaukumu un tajos esošos datus, to dara arī cilne “for”.

$priekš failu iekšā *;darīt failu $ failu;darīts

Secinājums

Kā mēs zinām, vairs nav grūti pārvietoties failos jebkurā direktorijā, izmantojot cilpas Bash un darbojoties Linux operētājsistēmās. Šī apmācība ir pilnīgs ceļvedis, kā izveidot, piekļūt un veikt darbības direktorijā, izmantojot cilni “for”.