GNU/Linux >> Znalost Linux >  >> Linux

Jak převrátit řádky v souboru podle znaků v Linuxu

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!


Linux
  1. Jak přejmenovat soubor v Linuxu?

  2. Jak počítat řádky v souboru v UNIX/Linux

  3. Jak zobrazit určité řádky z textového souboru v Linuxu?

  1. Jak spravovat možnosti souborů Linux

  2. Jak najít soubor v Linuxu

  3. Jak vytvořit swap v Linuxu

  1. Jak přesunout soubor v Linuxu

  2. Jak vytvořit odkládací soubor v Linuxu

  3. Příkaz wc pro Linux