Bash Az utolsó x karakter eltávolítása a karakterláncból

Bash Remove Last X Characters From String



Előfordulhat, hogy néha törölni kell a betűket bármelyik karakterláncból. Bármi legyen is a helyzet, a Linux számos beépített, hasznos eszközt tartalmaz a betűk eltávolítására az ilyen szövegből a Bash-ban. Ez a cikk bemutatja, hogyan törölheti a betűket bármelyik karakterláncból ezekkel a módszerekkel. Ebben a bejegyzésben az utasításokat az Ubuntu 20.04 Focal Fossa rendszeren futtatták. Ugyanezek az utasítások futtathatók minden olyan Linux rendszeren, amelyre telepítve vannak a fent említett segédprogramok. Az utasítások végrehajtásához a szokásos terminált használjuk. A Ctrl+Alt+T billentyűparancs megnyitja a Terminál eszközt.

Módszer 01: Substring Way

Az első módszer a betűk vagy karakterek eltávolítására a karakterláncból inkább olyan, mint egy alstringet létrehozni az eredetiből. Időközben a terminált már megnyitották; bash fájlt készítünk a bash kód hozzáadásához. Annak érdekében, hogy karaktereltávolítást vagy alstringet készítsünk benne. Tehát a héjában lévő beépített érintési utasítást használtuk bash fájl létrehozásához.









Mivel a fájl gyorsan létrejött az Ubuntu 20.04 otthoni mappájában, nyissa meg valamelyik szerkesztőben szerkesztéshez. Tehát a GNU szerkesztőt választjuk a file.sh dokumentum megnyitásához az alábbiak szerint.







Másolja be az alább látható kódot. Ez a kód az elején tartalmazza a bash kiterjesztést, majd ezt követően deklaráltuk a val karakterlánc változót egy karakterlánc értékkel. A másik sorban az echo kifejezést használjuk a változó megjelenítésére a terminálon. Az igazi feladat innen indul. Inicializáltuk az új változót, és hozzárendeltünk egy értéket, amely az eredeti val változó alstringe. Ezt úgy tettük, hogy kettős kettőspont után a zárójelekben -14 -et említettünk. Ez azt mondja a fordítónak, hogy el kell távolítania az utolsó 14 betűt az eredeti FirstWorldCountries karakterláncból. A többi betű az új változóba kerül. Az utolsó sorban a visszhangot használták az új változó új nyomtatására.



A file.sh fájl megfelelő végrehajtása a bash paranccsal a várt módon történik. Először is megjeleníti az első val változó karakterlánc változó értékét, majd ezt követően megjeleníti az újonnan létrehozott karakterlánc értékét az első változóból a megjelenített kimenet szerint.

02. módszer: Speciális szimbólumok használata

Egy másik egyszerű és egyszerű módszer az utolsó betűk vagy karakterek eltávolítására bármely karakterláncból a speciális szimbólumok vagy karakterek, például százalékos és kérdőjel szimbólumok segítségével. Tehát ezúttal százalékot és kérdőjelet használunk a karakterek eltávolítására bármely karakterláncból. Ezért már megnyitottuk ugyanazt a fájlt, hogy frissítsük a bash szkriptet egy GNU Nano szerkesztővel. Az általános kód ugyanaz, de a változó új rész egy kicsit más. Százalékjel segítségével tudattuk a rendszerrel, hogy az említett kérdőjelek számai a val változó karaktereinek számát jelzik, amelyet a százalékjel után kell eltávolítani. Láthatjuk, hogy hozzáadtunk 9 kérdőjel szimbólumot. Ez azt jelenti, hogy a FirstWorldCountries karakterlánc utolsó 9 karaktere eltávolításra kerül, a fennmaradó karakterlánc pedig FirstWorld lesz. Ezt a fennmaradó karakterláncot egy új változóba menti.

Amikor végrehajtottuk a frissített bash fájlt, a kimenet a várt módon érkezik. Megjeleníti az első változó eredeti karakterláncát és a második változó értékét, amely a val változóból lett létrehozva.

03. módszer: Sed használata

A Sed hasznos és hatékony eszköz a szövegsorok megváltoztatásához. Ez egy nem interaktív fejlesztési környezet, amely lehetővé teszi az adatok bevitelét és az egyszerű szöveges átalakításokat. A sed használatával is törölhet betűket a nem kívánt szövegekből. Egy példa karakterláncot használunk, és szemléltetés céljából átirányítjuk a sed parancsba. Egy bizonyos karaktert törölhet valamilyen karakterláncból a sed segítségével. Tehát egy karakterlánc egyszerű sorát használtuk az echo utasításban. A sed segítségével eltávolítottuk az A betűt az említett karakterláncból. Ügyeljen arra, hogy kövesse az „s/string_to_be_removed //” szintaxist. A kimenet azt mutatja, hogy az A betűt eltávolították.

Az egész Aqsa szó eltávolításához megemlítettük a szó első és utolsó karakterét, a pontok pedig a hiányzó betűket jelölik. A kimenet az Aqsa szó eltávolítását tartalmazó karakterláncot mutatja.

Annak érdekében, hogy a karakterláncból tetszőleges számú utolsó karaktert eltávolítson, a dollár szimbólum előtt adja meg a követelményeknek megfelelő pontok számát.

04. módszer: Az Awk használata

Az Awk egy kifinomult szkriptnyelv, amely a minták és a szövegek feldolgozására használható. Az Awk segítségével különböző módon módosíthatja és módosíthatja a bemenetet. A karaktersorozatból is törölhet betűket az awk használatával. Awk kicsit másnak tűnik, mint a sed. Ezúttal Aqsa Yasinnal cseréltük a húrt. Az awk függvény az alstringet az substr metóduson keresztül hozza létre, és kinyomtatja a terminálon. A függvény hossza az említett karakterláncból eltávolított betűk számának bemutatására szolgál. Itt a hossz ($ 0) -5 azt jelenti, hogy eltávolítja a karakterlánc utolsó 5 karakterét, a fennmaradó rész pedig egy kinyomtatandó alstringet képezi.

Megpróbáltuk eltávolítani az utolsó 9 karaktert az Aqsa Yasin karakterláncból, és az A kimeneti alstringet kaptuk.

5. módszer: A Cut használata

A Cut parancssori segédprogramnak tűnik egy ilyen mondatból vagy dokumentumból egy szövegdarab kinyerésére és szabványos kimenetre történő kinyomtatására. Ez a művelet arra is használható, hogy eltávolítson betűket valamilyen karakterláncból. Egy példamondatot használunk, és tesztelés céljából továbbítjuk a vágási utasításhoz. Tehát az Aqsa Yasin kifejezést használtuk, és továbbítottuk a vágási lekérdezéshez. A –c jelző után definiáltuk egy karakterlánc indextartományát, amely kivágja a karaktereket az említett karakterláncból. Az 1. és 5. index közötti karaktereket jeleníti meg. A kimenet az első 4 karaktert Aqsa néven mutatja.

Ezúttal másként fogjuk használni a vágási utasítást. A ford függvényt használtuk a karakterlánc megfordítására. A karakterlánc fordított része után levágjuk az első karaktert egy karakterláncból. A -c2 -jelző azt jelenti, hogy az alláncunk 2 -es karakter lesz. Ezt követően a fordított funkciót használjuk a karakterlánc visszaállításához. Tehát ezúttal visszakaptuk az eredeti karakterláncot az utolsó karakter eltávolításával.

Az utolsó 7 karakter eltávolításához csak meg kell említenie a -c7 -t a cut parancsban, miközben a fordított funkciót is használja.

Következtetés:

Egynél több módszer áll rendelkezésre egy alapvető feladat elvégzésére Linuxon. Hasonlóképpen lehetséges karakterek törlése a szövegből. Ez a cikk öt különböző módszert mutat be a nem kívánt karakterek kiiktatására a karakterláncból, valamint néhány példát. Bármelyik eszközt is választja, az teljes mértékben az Ön választásától függ, és ami még fontosabb, mit szeretne elérni.