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.txtEzenkí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.