Existují některé úlohy manipulace s řetězci nebo střídání, které lze poměrně snadno naprogramovat ve skriptování nebo programovacím jazyce. Například změna velikosti písmen v textu v souboru.
Existují některé úkoly, které jsou velmi běžně vyžadovány, pokud jde o manipulaci s textem. Jedním z takových úkolů je obrácení řádků v souboru. Když říkáme obrácení řádků, může to znamenat dvě věci:obrácení pořadí řádků v souboru nebo obrácení každého řádku v souboru, pokud jde o znaky.
V tomto článku se seznámíme s příkazem ‚rev‘, který se zabývá obrácením řádků v souboru, pokud jde o znaky na místě.
Příkaz Rev v Linuxu
„rev Příkaz ‘ v Linuxu, který je k dispozici ve výchozím nastavení, se používá k obrácení řádků v souboru nebo zadaný jako standardní vstup uživatelem. Příkaz v podstatě hledá koncové znaky ('\n')
které označují konec řádku a poté obracejí znaky řádku na místě.
To se liší od programů jako „tac ‘ které neobrátí řádky po znaku, ale pouze obrátí pořadí řádků v souboru. Nyní spusťte příkaz ‚rev‘ bez jakýchkoli argumentů pro čtení řádků ze standardního vstupu.
$ rev
Stiskněte 'Ctrl + C'
pro opuštění vstupní výzvy.
Obrácené řádky v souboru v Linuxu
Chcete-li nyní obrátit řádky v souboru, předejte název souboru (nebo cestu k souboru, pokud se nachází v jiném adresáři) jako argument rev .
$ rev filename/filepath
Zkusme to na souboru ‘test.txt ‘ s následujícím obsahem – nejprve si prohlédněte obsah souboru a poté přehoďte řádky v souboru.
$ cat test.txt $ rev test.txt
Jak můžete vidět, pořadí řádků se nezměnilo, ale postavy se přehodily. Můžete také předat více souborů jako argumenty, v takovém případě bude výstup připojen k sobě v pořadí předávaných argumentů.
Podívejme se na další soubor „test2.txt ‘ s obsahem:
$ cat test2.txt
Nyní předáme oba „test.txt “ a „test2.txt ‘ jako argumenty:
$ rev test.txt test2.txt
Uživatel pak může přesměrovat obrácený výstup do jiného souboru, pokud má být uložen.
Závěr
Dnes jsme se dozvěděli o malém a jednoduchém, ale účinném příkazu ‘rev ‘ v Linuxu k obrácení řádků v souboru po znakech. Všimněte si, že rev není ‚vestavěný ‘ funkce v Linuxu, ale binární soubor jako každý jiný program; dodávané s téměř každou distribucí Linuxu.
Mohou existovat určité operační systémy *nix, které nemají program rev . Děkujeme za přečtení a dejte nám vědět své myšlenky v komentářích níže!