iosbeta怎么升級(jí)正式版(iphone如何升級(jí)beta版)
2023-07-14
更新時(shí)間:2023-07-14 00:24:55作者:未知
該命令的功能為逐行比較兩個(gè)文本文件,列出其不同之處。它比comm命令完成更復(fù)雜的檢查。它對(duì)給出的文件進(jìn)行系統(tǒng)的檢查,并顯示出兩個(gè)文件中所有不同的行,不要求事先對(duì)文件進(jìn)行排序。
語(yǔ)法:diff [選項(xiàng)] file1 file2
說明:該命令告訴用戶,為了使兩個(gè)文件file1和file2一致,需要修改它們的哪些行。如果用“- ”表示file1或fiie2,則表示標(biāo)準(zhǔn)輸入。如果file1或file2是目錄,那么diff將使用該目錄中的同名文件進(jìn)行比較。
例如: diff /usr/xu mine
把目錄/usr/xu 中名為mine的文件與當(dāng)前目錄中的mine文件進(jìn)行比較。
通常輸出由下述形式的行組成:
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4 這些行類似ed命令把filel轉(zhuǎn)換成file2。字母(a、d和c)之前的行號(hào)(n1,n2)是針對(duì)file1的,其后面的行號(hào)(n3,n4)是針對(duì)file2的。字母a、d和c分別表示附加、刪除和修改操作。
在上述形式的每一行的后面跟隨受到影響的若干行,以“<”打頭的行屬于第一個(gè)文件,以“>”打頭的行屬于第二個(gè)文件。
diff能區(qū)別塊和字符設(shè)備文件以及FIFO(管道文件),不會(huì)把它們與普通文件進(jìn)行比較。
如果file1和file2都是目錄,則diff會(huì)產(chǎn)生很多信息。
如果一個(gè)目錄中只有一個(gè)文件,則產(chǎn)生一條信息,指出該目錄路徑名和其中的文件名。
diff各選項(xiàng)的含義如下:
- b 忽略行尾的空格,而字符串中的一個(gè)或多個(gè)空格符都視為相等。
如How are you與How are you被視為相同的字符串。
- c 采用上下文輸出格式(提供三行上下文)。
- C n 采用上下文輸出格式(提供n行上下文)。
- e 產(chǎn)生一個(gè)合法的ed腳本作為輸出。
- r 當(dāng)file1和file2是目錄時(shí),遞歸作用到各文件和目錄上。
例如,文件ml.c的內(nèi)容為(左邊行號(hào)是有意加上的,以便前后對(duì)照):
1 main( )
{
printf(“Hello!
”);
}
5 文件m2.c的內(nèi)容為:
1 main()
2 {
3 int n , m ;
4 n= 10 ;
5 printf ( “ % d \\\\ n ” , m = n * 10);
6 }
輸入命令:
$ diff m1.c m2.c
屏幕上顯示:
3,5 c 3,6
printf(“Hello!
”);
}
<5
>3
int n,m;
>4 n=10 ;
>5 printf ( “ % d \\\\ n ” , m = n * 10);
>6 }
表示把文件m1.c的3至5行改成m2.c的3至6行后,兩個(gè)文件相同。