![可以并排查看两个文本文件(只读)吗?](https://linux22.com/image/39542/%E5%8F%AF%E4%BB%A5%E5%B9%B6%E6%8E%92%E6%9F%A5%E7%9C%8B%E4%B8%A4%E4%B8%AA%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%EF%BC%88%E5%8F%AA%E8%AF%BB%EF%BC%89%E5%90%97%EF%BC%9F.png)
在 emacs 中,我们可以并排查看两个文本文件。
是否也可以在一些更简单/更轻的应用程序中这样做,例如less
?
只能查看,不能编辑。
答案1
该less
命令本身不能进行任何比较。您可以使用该diff -y
命令并排显示 2 个文件的差异,然后将其通过管道传输到其中less
。
方法#1 - 使用 diff + less
这将创建 2 个示例文件。
$ seq 100 > 1.txt
$ seq 10 100 > 2.txt
现在比较两个文件:
$ 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
方法#3 - 使用 vim
如果您确实只想并排查看 2 个文件,您可以使用vim
如下方法来完成此操作:
$ vim -O +'windo set scrollbind' go.mod go.sum
例如:
参考
答案2
我不确定是否可以使用 less 命令。但是,可以使用以下命令。从这里,
pr -m -t one.txt two.txt
尽管不并排显示,但另一个有用的选项是,
tail -f file1 -f file2