2つのテキストファイルを並べて表示できますか(読み取り専用)?

2つのテキストファイルを並べて表示できますか(読み取り専用)?

Emacsでは、2つのテキストファイルを並べて表示できます。

たとえば、よりシンプルで軽量なアプリケーションでもこれを実行できますかless

表示するだけで編集できません。

答え1

コマンドless自体は比較を実行できません。このdiff -yコマンドを使用して、2つのファイルの違いを並べて表示し、パイプに接続できますless

方法 #1 - diff + less を使う

これにより、2つのサンプルファイルが作成されます。

$ seq 100 > 1.txt
$ seq 10 100 > 2.txt

それでは、2つのファイルを比較してみましょう。

$ diff -y 1.txt 2.txt | less
1                                                             <
2                                                             <
3                                                             <
4                                                             <
5                                                             <
6                                                             <
7                                                             <
8                                                             <
9                                                             <
10                                                              10
11                                                              11
12                                                              12
13                                                              13
...

方法#2 - vimdiffの使用

vimdiff読み取り専用モードでも使用できます-R

$ vimdiff -R 1.txt 2.txt 

   SS#1

方法#3 - vimの使用

2つのファイルを並べて見たい場合は、vim次のようにします。

$ vim -O +'windo set scrollbind' go.mod go.sum

たとえば、

SS1

引用する

答え2

lessコマンドが利用可能かどうかはわかりません。ただし、次のコマンドを使用できます。 ~からここ

pr -m -t one.txt two.txt

並んで表示されませんが、別の便利なオプションは次のとおりです。

tail -f file1 -f file2

関連情報