A.B*_*oll 4 windows linux diff
我正在寻找一个可以区分两个文件的应用程序,实际上忽略所有空格,例如:
class foo {
bar
spaz
}
Run Code Online (Sandbox Code Playgroud)
等价于
class foo{bar spaz}
Run Code Online (Sandbox Code Playgroud)
或者,也
classfoo {
barspaz}
Run Code Online (Sandbox Code Playgroud)
但不是
classfoo {
spazspaz
}
Run Code Online (Sandbox Code Playgroud)
即它会告诉我,spaz在前面的例子中已经取代了bar任何其他例子中的位置。它只需要比较 2 个文件。
diff -w命令,如果每行的差异是空格,它只会忽略空格。我没有看到完全忽略空格的选项。你在寻找类似tr命令的东西吗?这是联机帮助页。据我所知,它包含在msysgit, 中。cygwingnuwin32 tools
因此,您可以通过执行以下操作在比较之前删除所有空格:
tr --delete '[:space:]' <filename.txt
Run Code Online (Sandbox Code Playgroud)
然后,您可以将该命令的输出提供给diff并使其工作而没有任何空格。
例如,我有一个名为HelloWorldApp.java. 让我向您展示如何tr处理它:
C:\temp>cat HelloWorldApp.java
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
C:\temp>tr -d '[:space:]' <HelloWorldApp.java
classHelloWorldApp{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");//Displaythestring.}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9444 次 |
| 最近记录: |