当前位置:  开发笔记 > 编程语言 > 正文

在两个文件之间进行排序差异的简单方法是什么?

如何解决《在两个文件之间进行排序差异的简单方法是什么?》经验,为你挑选了3个好方法。

我有两个文件,其中一些行已更改顺序.我希望能够比较这些.

一个网站建议看起来像这样:

diff <(sort text2) <(sort text1)

但这会产生错误:缺少重定向的名称.

我正在使用tcsh.上面的命令是针对不同的shell吗?

有没有更好的办法?



1> David Schmit..:

此重定向语法是特定于bash的.因此它在tcsh中不起作用.

您可以调用bash并直接指定命令:

bash -c 'diff <(sort text2) <(sort text1)'


这是一个很好的提示,但我不完全理解它的工作原理.你能解释用"bash -c"包装它是如何使重定向工作的吗?

2> hajamie..:

这是一个功能:

function diffs() {
        diff "${@:3}" <(sort "$1") <(sort "$2")
}

像这样称呼它:

diffs file1 file2 [other diff args, e.g. -y]

据推测,如果有必要,你可以根据David Schmitt的回答改变它.



3> Ivan Balasho..:

有没有更好的办法?

就在这里。

使用comm工具:

用法:comm [-123i] file1 file2

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有