gpt4 book ai didi

macos - 线端不可知差异?

转载 作者:行者123 更新时间:2023-12-03 12:11:33 25 4
gpt4 key购买 nike

我正在Mac上工作,其中包含一些相当旧的文件。不同的文件是由不同的程序创建的,因此其中一些以\ r(Mac)结尾,另一些以\ n(Unix)结尾。我希望能够在这些文件上运行diff,grep等命令,但是具有\ r的命令被视为一条巨大的线。是否有diffgrep等版本可以与所有换行符一起正常使用?

ETA:我也希望它们成为Unix实用程序,因此我可以在脚本,Emacs等中使用它们。

最佳答案

正如Jay所说,Diff'nPatch似乎是您想要的。另外,您可以在单个命令中将所有以'\ n'结尾的'\ r'行尾转换为单个命令,如下所示:

sed -ie 's/\r/\n/' filename

要么
find . | xargs -n1 sed -ie 's/\r/\n/'

(在后一种情况下,您可能希望以某种方式过滤文件列表,否则它将应用于所有子目录中的所有文件。)

关于macos - 线端不可知差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com