Linux parancsok

Hogyan lehet eltávolítani az üres sorokat egy fájlban Linux alatt

Hogyan lehet eltávolítani az üres sorokat egy fájlban Linux alatt
Az üres sorok nem mindig kívánatosak, és szükségét érezheti annak, hogy ezeket kihagyja, és csak azoknál a soroknál maradjon, amelyek szöveget tartalmaznak. A Linux kínál néhány szövegmanipulációs kifejezést, amelyek segítségével kihagyhatja vagy eltávolíthatja az üres sorokat. Fedezzük fel azokat a parancssori eszközöket, amelyekkel az üres sorokat eltávolíthatja egy szövegfájlból.

A CentOS 8-at demonstrációs célokra használtam.

Törölje az üres sorokat a grep paranccsal

A Grep az egyik leghatékonyabb és legsokoldalúbb eszköz, amely segít eltávolítani a szövegfájlok nem kívánt üres sorait. Általában a parancsot egy szövegfájl karakterláncainak vagy karaktermintáinak vizsgálatára használják, de amint hamarosan látni fogja, segíthet megszabadulni a nem kívánt üres soroktól is

Ha a -v opciót, a grep parancs segít az üres sorok eltávolításában. Az alábbiakban egy szöveges fájlfájl található, minta.txt, alternatív nem üres és üres sorokkal.

A minta szövegfájl összes üres sorának eltávolításához vagy törléséhez használja a grep parancsot az ábra szerint.

$ grep -v '^ [[: szóköz:]] * $' minta.txt

Ezenkívül használhatja a következő szintaxist.

$ grep -v '^ $' minta.txt

Ezenkívül mentheti vagy átirányíthatja a kimenetet egy másik fájlba, például a nagyobb operátor (>) használatával.

$ grep -v '^ $' minta.txt> output.txt

Törölje az üres sorokat a sed paranccsal

Stream szerkesztőként rövidítve a Linux sed parancs népszerű eszköz, amely számos funkciót végez, beleértve a fájlban lévő karakterláncok cseréjét és helyettesítését.

Ezenkívül a sed segítségével eltávolíthatja az üres sorokat a fájlban, az alábbiak szerint.

$ sed '/ ^ $ / d' minta.txt

Törölje az üres sorokat az awk paranccsal

Végül megvan az awk parancs. Ez egy másik parancssori eszköz a tet manipulációhoz, amely az üres soroktól is megszabadulhat. Egy üres fájl eltávolításához az awk használatával hívja meg az alábbi parancsot.

$ awk 'if (NF> 0) print $ 0' minta.txt

Következtetés

Három olyan módszert biztosítottunk, amelyek hasznosak lehetnek az üres sorok eltávolításában a szövegfájlokban. Bármilyen más ötlet a nem kívánt üres sorok törléséről? Lépjen kapcsolatba velünk nyugodtan a megjegyzés részben.

Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...