可以并排查看两个文本文件(只读)吗?

可以并排查看两个文本文件(只读)吗?

在 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 

   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

相关内容