Správa souborů je důležitým aspektem administrace Linuxu, a proto je vždy vítáno naučit se pár triků, jak snížit překážky spojené s prací s uživatelskými nebo systémovými soubory v rámci linuxového ekosystému.
Jedním z těchto triků je způsob zobrazení souborů. Namísto toho, abyste zvolili grafickou čtečku souborů a používali počítačový touchpad nebo myš k přesouvání/navigaci z jednoho souboru do druhého, můžete se rozhodnout zůstat v prostředí příkazového řádku a mít náhled dvou souborů, které chcete porovnat vedle sebe. .
Prohlášení o problému
Pro tento výukový článek budeme muset vytvořit dva textové soubory, které budou odkazovat na jejich zobrazení vedle sebe v prostředí terminálu Linux.
$ sudo nano file_1.txt $ sudo nano file_2.txt

Nyní, když máme dva ukázkové soubory k zobrazení z linuxového terminálu, můžeme se začít dívat na potřebné linuxové příkazy/utility.
1. Pomocí příkazu pr
pr příkaz je součástí GNU Coreutils Balíček je tedy součástí téměř všech distribucí operačního systému Linux. Tento příkaz je primárně použitelný při stránkování textových souborů. Je však dostatečně rozsáhlý na to, aby mohl být použit pro volitelné zobrazení souborů vedle sebe.
pr syntaxe příkazu je následující:
$ pr [option]… [file1]…[file2]
[option]
část syntaxe příkazu obsahuje -m
pro slučování a tisk souborů paralelně a -t
vynechat jakékoli stránkování. Naše dva soubory můžeme zobrazit pomocí pr příkaz následujícím způsobem:
$ pr -m -t file_1.txt file_2.txt

Chcete-li zvětšit šířku stránky, aby bylo možné odlišit zobrazení souborů, použijte -w
a zadejte hodnotu.
$ pr -m -t -w 120 file_1.txt file_2.txt

2. Pomocí příkazu sdiff
sdiff Příkaz se primárně používá pro porovnání dvou souborů s cílem zobrazit jejich rozdíly. Je členem Diffutils balíček z něj dělá ideálního kandidáta pro zobrazení dvou souborů vedle sebe.
sdiff syntaxe příkazu je následující:
$ sdiff [option]… [file1]…[file2]
Naše dva soubory můžeme zobrazit následujícím způsobem:
$ sdiff file_1.txt file_2.txt

Svislé pruhy (|)
označují řádky na obou souborech, které se neshodují. Například řádek Aktualizovat příkazy: je shoda v obou souborech, a proto chybí svislá čára (|)
.
3. Pomocí vložit příkaz
Vložit command je členem balíčku GNU utils a také jej zpřístupňuje téměř ve všech distribucích operačního systému Linux. Sloučí dva soubory vytvořením jejich paralelních pohledů.
Vložit Obecná syntaxe příkazu je následující:
$ paste [option]… [file1]… [file2]…
Zobrazení našich dvou souborů pomocí vložit příkaz je následující:
$ paste file_1.txt file_2.txt

Výstup z vložit příkaz není naformátován, a proto postrádá srozumitelnost. K vyřešení tohoto problému musíme použít sloupec příkaz z bsdmainutils balíček.
Měl by být dostupný téměř ve všech distribucích operačního systému Linux. Náš nový příkaz bude nyní po vložení vypadat takto do sloupce příkaz:
$ paste file_1.txt file_2.txt | column -t -s $'\t'
-t
a -s
možnosti ve sloupci příkazy jsou pro vytváření sloupců a odpovídající oddělovací znaky tabulátoru.

Nyní můžeme s jistotou zobrazit nebo porovnat dva soubory vedle sebe v terminálu Linux.